在b中创建自定义捕捉点
你好需要创建具有特殊连接点(捕捉点)的块(例如VRF盒),因此当指向我们的块时,应该有一个lisp代码来绘制多段线(管道),它只捕捉到特殊连接点。 这不是问题,你只需要知道所需点的径向关系,其长度和角度与插入点相比,一旦块旋转,你调整角度与距离的比例因子相同。
; a start
(setq ent (entsel "pick block"))
(setq inspt (assoc 10 (entget (car ent)))) ;insert pt
(setq newpt (polar inspt 20 123)) ;desired pt
; you need say a cond to set distance and angle for different blocks. 你能把那个点定为方块的“插入”点吗?然后,在使用lisp代码时,只需关闭除插入操作外的所有OSNAP(然后在完成后将用户的OSNAP重置回lisp之前的状态)?
我同意-或者如果有多个这样的点,可以在块定义中使用点对象,并仅激活节点捕捉。 该点已在块中确定(例如空调的连接阀点)。 我相信我已经回答了你的问题,你可以有尽可能多的连接点,你喜欢的水,电力,阀门1等,只要问一个问题,你希望哪一个连接,让你知道的角度和距离该点。W P In Out然后使用cond进行测试。
我能想到的唯一复杂问题是,在创建pline时,您是从这一点开始还是结束?你把两个街区连在一起吗? 我确实连接了两个不同的块(例如块1室内空调器块2室外空调器)。
我想从块1开始绘制管道路径(多段线),并连续绘制多段线,直到到达块2。 就像我说的那样,
方法
拾取块1电源、水或输气管线P W G
选择block 2,它知道你想要力量
选取点并绘制答案
对不起,没有代码真的需要从您的一些块一个dwg有两个块和点明确标记。
页:
[1]