乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 83|回复: 7

[编程交流] 在b中创建自定义捕捉点

[复制链接]

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-5 23:46:44 | 显示全部楼层 |阅读模式
你好
需要创建具有特殊连接点(捕捉点)的块(例如VRF盒),因此当指向我们的块时,应该有一个lisp代码来绘制多段线(管道),它只捕捉到特殊连接点。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:59:34 | 显示全部楼层
这不是问题,你只需要知道所需点的径向关系,其长度和角度与插入点相比,一旦块旋转,你调整角度与距离的比例因子相同。
 
  1. ; a start
  2. (setq ent (entsel "pick block"))
  3. (setq inspt (assoc 10 (entget (car ent)))) ;insert pt
  4. (setq newpt (polar inspt 20 123)) ;desired pt
  5. ; you need say a cond to set distance and angle for different blocks.
回复

使用道具 举报

44

主题

542

帖子

502

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
220
发表于 2022-7-6 00:09:04 | 显示全部楼层
你能把那个点定为方块的“插入”点吗?然后,在使用lisp代码时,只需关闭除插入操作外的所有OSNAP(然后在完成后将用户的OSNAP重置回lisp之前的状态)?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:20:00 | 显示全部楼层
 
我同意-或者如果有多个这样的点,可以在块定义中使用点对象,并仅激活节点捕捉。
回复

使用道具 举报

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 00:28:39 | 显示全部楼层
该点已在块中确定(例如空调的连接阀点)。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:31:19 | 显示全部楼层
我相信我已经回答了你的问题,你可以有尽可能多的连接点,你喜欢的水,电力,阀门1等,只要问一个问题,你希望哪一个连接,让你知道的角度和距离该点。W P In Out然后使用cond进行测试。
 
我能想到的唯一复杂问题是,在创建pline时,您是从这一点开始还是结束?你把两个街区连在一起吗?
回复

使用道具 举报

29

主题

84

帖子

55

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 00:46:37 | 显示全部楼层
我确实连接了两个不同的块(例如块1室内空调器块2室外空调器)。
我想从块1开始绘制管道路径(多段线),并连续绘制多段线,直到到达块2。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:49:09 | 显示全部楼层
就像我说的那样,
方法
拾取块1电源、水或输气管线P W G
选择block 2,它知道你想要力量
选取点并绘制答案
 
对不起,没有代码真的需要从您的一些块一个dwg有两个块和点明确标记。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 21:03 , Processed in 0.678214 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表