
ucs的控制
10 了解当前用户坐标系的方向,可以显示用户坐标系图标。 有几种版本的图标可供使用,可以改变其大小、位置和颜色。
为了指示 UCS 的位置和方向,将在 UCS 原点或当前视口的左下角显示 UCS 图标。
可以选择三种图标中的一种来表示 UCS。
使用 UCSICON 命令在显示二维或三维 UCS 图标之间选择。 使用 SHADEMODE 显示着色 UCS 图标。 要指示 UCS 的原点和方向,可以使用 UCSICON 命令在 UCS 原点显示 UCS 图标。
如果图标显示在当前 UCS 的原点处,则图标中有一个加号 (+)。 如果图标显示在视口的左下角,则图标中没有加号。
如果存在多个视口,则每个视口都显示自己的 UCS 图标。
将使用多种方法显示 UCS 图标,以帮助用户了解绘图平面的方向。 下面是一些图标的样例。
可以使用 UCSICON 命令在二维 UCS 图标和三维 UCS 图标之间切换。 也可以使用此命令改变三维 UCS 图标的大小、颜色、箭头类型和图标线宽度。
如果沿着一个与 UCS XY 平面平行的平面观察,二维 UCS 图标将变成 UCS 断笔图标。 断笔图标指示 XY 平面的边几乎与观察方向垂直。 此图标警告用户不要使用定点设备指定坐标。
当使用定点设备定位点时,断笔图标通常位于 XY 平面上。 如果旋转 UCS 使 Z 轴位于与观察平面平行的平面上(即,如果 XY 平面垂直于观察平面),则很难确定该点的位置。 这种情况下,将把该点定位在与观察平面平行的包含 UCS 原点的平面上。 例如,如果观察方向是沿 X 轴方向,则使用定点设备指定的坐标将位于包含 UCS 原点的 YZ 平面上。
使用三维 UCS 图标有助于了解坐标投影在哪个平面上,三维 UCS 图标不使用断笔图标。
20 维中工作时,可以使用固定坐标系和可移动坐标系。 可移动的用户坐标系对于输入坐标、建立绘图平面和设置视图非常有用。
有两个坐标系统:一个称为世界坐标系 (WCS) 的固定坐标系和一个称为用户坐标系 (UCS) 的可移动坐标系。 UCS 对于输入坐标、定义绘图平面和设置视图非常有用。 改变 UCS 并不改变视点。 只会改变坐标系的方向和倾斜度。
创建三维对象时,可以重定位 UCS 来简化工作。 例如,如果创建了三维长方体,则可以通过编辑时将 UCS 与要编辑的每一条边对齐来轻松地编辑六条边中的每一条边。
通过选择原点位置和 XY 平面的方向以及 Z 轴,可以重定位 UCS。 可以在三维空间的任意位置定位和定向 UCS。 在任何时候都只有一个 UCS 为当前 UCS,所有的坐标输入和坐标显示都是相对于当前的 UCS。 如果显示多个视口,这些视口将共享当前的 UCS。
但打开 UCSVP 系统变量时,可以将 UCS 锁定到一个视口。这样,每次将该视口置为当前时,都可以自动恢复 UCS。
在三维中绘图时,要在世界坐标系或当前用户坐标系中指定 X、Y 和 Z 坐标值。 下面的图例显示了 WCS 的 X、Y 和 Z 轴。
WCS 和 UCS 常常是重合的,即它们的轴和原点完全重叠在一起。 无论如何重新定向 UCS,都可以通过使用 UCS 命令的“世界”选项使其与 WCS 重合。
应用右手定则
在三维坐标系中,如果已知 X 和 Y 轴的方向,可以使用右手定则确定 Z 轴的正方向。 将右手手背靠近屏幕放置,大拇指指向 X 轴的正方向。 如图所示,伸出食指和中指,食指指向 Y 轴的正方向。 中指所指示的方向即 Z 轴的正方向。 通过旋转手,可以看到 X、Y 和 Z 轴如何随着 UCS 的改变而旋转。
还可以使用右手定则确定三维空间中绕坐标轴旋转的正方向。 将右手拇指指向轴的正方向,卷曲其余四指。 右手四指所指示的方向即轴的正旋转方向。
30 可以使用几种方法在三维中 *** 作用户坐标系。 还可以保存和恢复用户坐标系方向。
定义用户坐标系 (UCS) 来更改原点 (0,0,0) 的位置与 XY 平面及 Z 轴的方向。 可以在三维空间的任意位置定位和定向 UCS,可以根据需要定义、保存和调用任意数量的 UCS。 坐标输入和显示均相对于当前的 UCS。
UCS 在三维空间中尤其有用。 将坐标系与现有几何图形对齐比计算出三维点的精确位置要容易得多。
如果多个视口处于激活状态,则可以给每个视口分配一个不同的 UCS。 打开 UCSVP 系统变量时,可以将 UCS 锁定到一个视口上,每次将该视口置为当前时,可以自动恢复 UCS。 打开 UCSVP 时,每一个 UCS 都可能对不同的构造要求具有不同的原点和方向。
定义 UCS 位置
可以按照以下几种方式定义 UCS:
指定新的原点、新的 XY 平面或新的 Z 轴。
将新 UCS 与现有的对象对齐。
将新 UCS 与当前观察方向对齐。
绕当前 UCS 的任意轴旋转当前 UCS。
将新的 Z 深度应用到现有 UCS 中。
通过选择面来应用 UCS。
使用 UCS 预置
如果用户不想定义自己的 UCS,则可以从几种预置坐标系中进行选择。 “UCS”对话框的“正交 UCS”选项卡上的图像将显示可用的选择。
如果已指定 UCS,可以控制选择预置选项是相对于当前的 UCS 方向切换 UCS,还是相对于默认世界坐标系 (WCS) 切换 UCS。 如果恢复 WCS、恢复上一个 UCS 或将 UCS 设置到当前视图,则该选项无效。
改变默认标高
ELEV 命令可在的当前 UCS 的 XY 平面以上或以下为新对象设置默认 Z 值。 该值存储在 ELEVATION 系统变量中。
一般情况下,建议将标高设置保留为零,并使用 UCS 命令控制当前 UCS 的 XY 平面。
当 UCSVP 系统变量设置为 1 时,即当不同的 UCS 设置保存在单独的视口中时,每个视口中新对象的默认标高相对于该视口中的 UCS。
在图纸空间中改变 UCS
与在模型空间一样,可以在图纸空间定义新的 UCS,但是图纸空间中的 UCS 限于二维 *** 作。 尽管可以在图纸空间中输入三维坐标,但不能使用三维查看命令(例如 DVIEW、PLAN 和 VPOINT)。 程序在模型空间和图纸空间中均跟踪最近创建的 10 个坐标系。
按名称保存并恢复 UCS 位置
如果要在三维中自如地工作,可以保存命名 UCS 位置(对于不同的构造要求,每个位置具有不同的原点和方向)。 可以根据需要重定位、保存和调用任意数量的 UCS 方向
说的简单一点就是 你只要按照文章的大标题 *** 作就行了
好就采纳啊。。。。。。。
我是手打的 很累的。。。。。。
当前坐标系为用户坐标系后,通过程序输入的数据仍是原坐标系数据,虽然你认为是用户坐标系内的点但程序却不认这需要将用户坐标系内的坐标转成世界坐标系函数式:
RETVAL=PBKECTTRANSLATECOORDINATES(ORIGINALPOINT,FROM,TO,DISP[,OCSNORMAL])
例:
THISDRAWINGACTIVEUCS=MYUCS
DIM POINTWCS AS VARIANT
POINTWCS=THISDRAWINGUTILITYGETPOINT(,"ENTER A POINT")
DIM POINTUCS AS VARIANT
POINTUCS=THISDRAWINGUTILITYTRANSLATECOORDINATES_(POINTWCS,ACWORLD,ACUCS,FALSE)
MSGBOX POINTWCS(0)
MSGBOX POINTUCS(0)
DIM PUCS(2) AS DOUBLE
DIM PWCS AS VARIANT
PWCS=THISDRAWING。UTILITY。TRANSLATECOORDINATES(PUCS,ACUCS,ACWORLD,FALSE)
DIM MYLINE AS ACADLINE
SET MYLINE=THISDRAWING。MODELSPACE。ADDLINE(PWCS,PWCS2)
WCS——世界坐标系即参照坐标系。其它所有的坐标系都是相对WCS定义的,WCS是永远不改变的。相对于WCS测量的值可以忽略其它坐标系统的变化。UCS——用户坐标系统即工作中的坐标系。用户指定一个UCS以便绘图更容易。所有传到AutoCAD命令的点,包括那些从ObjectArx程序和外部功能返回的,都是当前UCS的点(除了在命令提示符后用户在前面加了个的点)。通常,我们在自定义实体中使用的点都是以WCS来考虑的,当创建此实体时,如果需要用户输入一个点,由于此时CAD工作在UCS当中,得到的这个点需要转换成WCS,这样自定义实体才能正确地处理此点,否则将会产生错误。同理,如果自定义实体需要在UCS中显示出来时,也要需要将WCS转换成UCS。转换的函数是:acedTrans,关于此函数的使用,大家可以参考Arx的帮助文档“CoordinateSystemTransformations”这一节。ECS——对象坐标系统-由多义线和细多义线对象的某些方法和属性指定的点的值由这种坐标系统表达,与对象有关。这些点通常根据对象的用途被转换成WCS、当前的UCS或当前的DCS。相反的,在WCS、UCS或DCS中的点依靠相同的属性写进数据库之前,必须被转换成ECS。当从ECS转换坐标或转换坐标到ECS时,你必须输入acedTrans函数中的最后一个参数ECS法线。DCS——显示坐标系统即对象在显示前被转换的坐标系统。DCS的原点是被存在AutoCAD系统变量TARGET中的点,它的Z轴就是视图方向。换句话说,一个视口始终是它的DCS平面图。这些坐标可用于决定物体是从哪里显示给AutoCAD用户的。PSDCS——图纸空间DCS-该坐标系统只能从当前活动的模型空间视口的DCS转入或转出。这本来是一个二维的转换,如果Disp变量为FALSE,X和Y坐标总是按比例来偏移的。Z坐标也是按比例的但是从不转换。因此,可以用Z坐标来找到两个坐标系统之间的比例因子。PSDCS只能被转换成当前的模型空间视口。如果转来的变量等于PSDCS,那么输出的变量必须等于DCS,反之亦然。
这“桩号”可能是一个块,块名叫7C65B9E8,其定义被破坏,即需要重新定义这个块。
另外,中心线有问题,本来中心线应该是没有高度的吧?UCS是用户坐标系,这话是说中心线在某个UCS中被拉伸得有高度了,从而改变了中心线的图元类型,造成道路的不连续表示,请把它检查出来--你是不是用了一种检查图面的程序,报告了这个问题?看来这个检查程序是用检查道路中心线是否连续的方法检查道路是否画得完整的。
以上就是关于如何使用UCS旋转图全部的内容,包括:如何使用UCS旋转图、autocad vba编程中,设置了自定义ucs,为newucs,并且设置thisdrawing.a、在 cad工程数据处理中,线图程序化有哪几种处理方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)