游客:
注册
|
登录
|
统计
中华钢结构论坛 China Structure Forum
»
G8. AutoCad
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
求一个将矩形批量转为三维面的程序
OWNER
积分
148
帖子
133
#1
2016-6-5 22:34
求一个将矩形批量转为三维面的程序!
CGGCENGINEER
积分
303
帖子
163
#2
2016-8-11 21:21
用面域region命令即可。
OWNER
积分
148
帖子
133
#3
2017-3-18 15:21
region出来的不是三维面。
00nan
积分
305
帖子
164
#4
2017-4-14 11:41
矩形不是一个严格的CAD图元定义。
CAD中的矩形命令做出的图元是一个有四个顶点且闭合的轻量化多段线(LWPOLYLINE),下面的程序可以将这样的多段线转换成三维面(3DFACE)。命令tt
(defun c:tt( / ss ename n i ptlst layer)
(setq ss (ssget '((0 . "LWPOLYLINE") (90 . 4) (70 . 1))))
(if ss
(progn
(setq i 0)
(repeat (sslength ss)
(setq ename (ssname ss i)
layer (cdr (assoc 8 (entget ename)))
i (1+ i)
ptlst (GET:LwPtUCSCor ename 0))
(entdel ename)
(DR:3dface layer ptlst)))))
;;子程序做3dface
(defun DR:3dface (layer ptlst)
(entmake
(list
'(0 . "3DFACE")
'(100 . "AcDbEntity")
(cons 8 layer)
'(100 . "AcDbFace")
(cons 10 (car ptlst))
(cons 11 (cadr ptlst))
(cons 12 (caddr ptlst))
(cons 13 (last ptlst))
'(70 . 0))))
;;子程序取lwpolyline的坐标
(defun GET:LwPtUCSCor (entname csflag / lwplellst lwplptlst z)
(setq lwplellst (entget entname)
z (cdr (assoc 38 lwplellst))
lwplptlst (mapcar '(lambda(x) (cdr (reverse (cons z (reverse x))))) (vl-remove-if-not '(lambda(x) (= 10 (car x))) lwplellst)))
(mapcar '(lambda(x)(trans x entname csflag)) lwplptlst))
对于首尾顶点重合,但闭合标志为不闭合的表观闭合lwpolyline及3dpoly生成的polyline没有考虑,如果有需要,可以增加相应的子函数并扩展代码。
http://bbs.mjtd.com/?fromuid=398403
OWNER
积分
148
帖子
133
#5
2017-5-14 22:37
用了一下,很好用,再次谢谢这位兄弟!
投票
交易
悬赏
活动
中华钢结构论坛 China Structure Forum
A. 专业栏区
> A1. 索膜
> A2. 冷弯薄壁型钢结构
> A3. 空间结构
> A4. 多高层钢结构
> A5. 厂房
> A6. 桥梁
> A7. 塔桅、容器、船舶及海洋钢结构
> A8. 幕墙
> A9. 组合结构与混合结构
B. 专题栏区
> B1. 连接与节点
> B2. 防火与防腐防雷
> B3. 稳定与疲劳
> B4. 非线性与预应力
> B5. 试验、检测与鉴定
> B6. 改造与加固
> B7. 焊接
> B8. 工程抗风
> B9. 工程抗震
C. 综合栏区
> C1. 综合讨论
> C2. 钢结构入门
> C3. 概念与构造
> C4. 结构施工图审查
> C5. 事故分析
> C6. 海外通
> C7. 非常建筑
> C8. 基础理论
> C9. 注册考试
> C0. 考研与留学
D. 大结构
> D1. 岩土工程与地基基础
> D2. 混凝土结构
> D3. 高层混凝土结构
> D4. 特种混凝土结构
> D5. 异形梁柱
> D6. 水工
> D7. 地下工程
> D8. 砌体结构
E. 专业资料、钢结构业界
> E2. 规范、图集、常用数据
> E4. 结构人物
> E5. 施工、监理与造价
> E6. 经济与管理
> E8. 供求信息
G. 软件
> G1. SAP2000
> 弹塑性分析
> G2. MIDAS
> G3. ANSYS
> G5. ABAQUS、DIANA、ADINA及IDARC
> G6. 3D3S
> G7. PKPM & YJK
> G8. AutoCad
> BIM
> G9. 详图设计
> G0. 其它结构软件
> Ga. 软件开发
X. 站务及其他
> X3. 站务专栏
沪ICP备020910
联系我们
版权声明
发帖规则
论坛制度
关于我们
版权所有.中华钢结构论坛.永久保留所有权利
[Processing Time]
User:0.28, System:0.03, Children of user:0, Children of system:0