偏移线产生差异l
1、公用工程中需要偏移线路2m。1.5米和4米…。等每行创建新层(用户定义的新层名称)不需要颜色。
2.I定义为线型的图层名称
示例:-层名称:中压电气(---中压电气---中压电气---中压电气---中压电气---)
以及用户定义的文本之间的距离
文本之间不需要行
谢谢
我很抱歉我的英语很差 请张贴示例dwg或图像。
不同的文本间距意味着它不是线型,而是文本和行,您可以使用不同的文本间距多次创建smae线型。
*水干管,水干管----W----W----W----W----W----W----W--
A、 40,-4.0,[“W”,标准,S=1.8,R=0.0,X=-1.8,Y=-2.0],-4
*WATER\u MAIN2,WATER MAIN2---W---W---W---W---W---W--
A、 20,-5.08,,标准,S=1.8,R=0.0,X=1.8,Y=0.9],-3 您好,先生,请查看这张图片。
试试这个:-
*根据偏移方向以+或-给出偏移距离。
(DEFUN C:TEST (/ A B C)
(VL-LOAD-COM)
(WHILE
(SETQ A (GETSTRING "\nSpecify Name of New Layer :"))
(SETQ B (CAR (ENTSEL "\nSelect Line to Offset :")))
(INITGET 1)
(SETQ C (GETDIST "\nSpecify Offset Distance :"))
(VLA-ADD (VLA-GET-LAYERS
(VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT))
)
A
)
(VLA-OFFSET
(VLAX-ENAME->VLA-OBJECT B)
C
)
(VLA-PUT-LAYER (VLAX-ENAME->VLA-OBJECT (ENTLAST)) A)
)
(PRINC)
) Satish,你知道带enter的getstring函数意味着不是零值吗? 哎呀。。。我没有意识到。。。。如何避免Tharwat
可以添加运算符(不等于[/=]或(不等于(等式…))为了避免这种情况。 像这样的东西????
(DEFUN C:TEST (/ A B C)
(VL-LOAD-COM)
(WHILE
(WHILE (OR (= A NIL) (= A ""))
(SETQ A (GETSTRING "\nSpecify Name of New Layer :"))
)
(SETQ B (CAR (ENTSEL "\nSelect Line to Offset :")))
(INITGET 1)
(SETQ C (GETDIST "\nSpecify Offset Distance :"))
(VLA-ADD (VLA-GET-LAYERS
(VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT))
)
A
)
(VLA-OFFSET
(VLAX-ENAME->VLA-OBJECT B)
C
)
(VLA-PUT-LAYER (VLAX-ENAME->VLA-OBJECT (ENTLAST)) A)
)
(PRINC)
) 像这样的东西????
(DEFUN C:TEST (/ A B C)
(VL-LOAD-COM)
(WHILE
(WHILE (OR (= A NIL) (= A ""))
(SETQ A (GETSTRING "\nSpecify Name of New Layer :"))
)
(SETQ B (CAR (ENTSEL "\nSelect Line to Offset :")))
(INITGET 1)
(SETQ C (GETDIST "\nSpecify Offset Distance :"))
(VLA-ADD (VLA-GET-LAYERS
(VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT))
)
A
)
(VLA-OFFSET
(VLAX-ENAME->VLA-OBJECT B)
C
)
(VLA-PUT-LAYER (VLAX-ENAME->VLA-OBJECT (ENTLAST)) A)
)
(PRINC)
) 这就够了。。。
(while(/= (setq A (getstring "\n Specify Name of New Layer :")) "")
.....
页:
[1]
2