乐筑天下

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

[编程交流] 帮助命令部分:区域

[复制链接]

14

主题

74

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:22:08 | 显示全部楼层 |阅读模式
您好:电击:
 
问题:
我通常使用comand剖面或剖面从三维模型中绘制二维图形。
我知道yuo可以使用命令sectionplane生成2d剖面块,但所有实体都放置在第0层。
使用命令部分,输出区域放置在当前层上。
想法:
可以基于命令SECTON(无SECTIONPLANE)创建lisp,以便在不同截面实体的同一层上具有区域。
 
因此,您可以研究由不同层组成的三维对象,并根据更复杂的标准(例如,根据不同的材料组织)将二维截面组织到不同的层中。
请求:
有人Lisp程序?还是有人可以开发它?
 
谢谢大家为这个伟大的网站!!!!
 
马可
回复

使用道具 举报

14

主题

74

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:36:38 | 显示全部楼层
可能吗?
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 10:47:48 | 显示全部楼层
嘿Marco
 
应该可以通过lisp例程实现这一点。
 
基本上,您需要创建一个三维实体的选择集,并拾取提供截面边界的3个点。迭代选择集。实体对象具有vla SectionSolid方法,该方法可以基于拾取点生成区域,您可以更改该区域以匹配源对象
 
你有自己编写的代码可以发布吗?
 
当做
 
杰米
回复

使用道具 举报

14

主题

74

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:55:48 | 显示全部楼层
嗨,吉米!
 
我不懂lisp语言。。。我正在学习,但现在我只能写宏命令。。。
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 11:04:21 | 显示全部楼层
作为一个起点,这可能是有用的。它还没有经过严格测试。此外,它没有考虑可能被锁定的层
 
 
  1. (defun c:foo (/ tempSelectionSet pt1 pt2 pt3 i sourceObject sourceLayer acdbMarker)
  2. (if
  3. (and
  4.    (setq tempSelectionSet (ssget (list (cons 0 "3dSolid"))))
  5.    (setq pt1 (getpoint "\nSpecify first point on Section plane:"))
  6.    (setq pt2 (getpoint pt1 "\nSpecify second point on plane: "))
  7.    (setq pt3 (getpoint pt1  "\nSpecify third point on plane:"))
  8.    )
  9. (progn
  10.    (setq i 0)
  11.    (repeat
  12.      (sslength tempSelectionSet)
  13.    
  14.      (setq sourceObject (vlax-ename->vla-object (ssname tempSelectionSet i)))
  15.      (setq acdbMarker  (entlast)
  16.     sourceLayer (vla-get-layer sourceObject)
  17.     i (1+ i))
  18.      (vla-SectionSolid
  19. sourceObject
  20. (vlax-3d-point pt1)
  21. (vlax-3d-point pt2)
  22. (vlax-3d-point pt3)
  23.             )
  24.      (while
  25. (setq acdbMarker (entnext acdbMarker))
  26. (vla-put-layer (vlax-ename->vla-object acdbMarker) sourceLayer)
  27.      )))))
回复

使用道具 举报

14

主题

74

帖子

60

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:20:55 | 显示全部楼层
嗨Jammie!
 
Lisp程序是完美的!!!
简单、快速、实用。
适用于复杂模型!
非常感谢你!
当做
马可
回复

使用道具 举报

5

主题

194

帖子

193

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-7-6 11:29:42 | 显示全部楼层
 
很高兴帮助马尔默!
 
我不经常接触固体,所以这对我来说也是一个很好的学习曲线
 
当做
 
杰米
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:14 , Processed in 0.338582 second(s), 66 queries .

© 2020-2025 乐筑天下

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