明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 806|回复: 1

[讨论] 一个画角钢的程序求修改一下

[复制链接]
发表于 2019-5-17 08:58 | 显示全部楼层 |阅读模式
5明经币
本帖最后由 bai2000 于 2019-5-17 15:48 编辑

  拼了一个联想画角钢(线变角钢)的lisp,希望增加一个点选偏移方向的功能,同时在角钢的断点及转角出,插入焊缝块。


(defun c:hjg()  ;线变角钢、连续画角钢
  (vl-load-com)
  (command "layer" "m" "JT2_钢结构--钢结构梁---GJGL" "c" "4" "" "lw" "0.13" "" "l" "Continuous" "" "")
  (command "layer" "m" "JT3_型材--钢投影----JD" "c" "140" "" "lw" "0.13" "" "l" "Continuous" "" "")
;(command "layer" "s" "JT2_钢结构--中心线---GJGL" "")
  (princ "\n线变角钢、连续画角钢")
  (setq os (getvar 'osmode))
  (setq cmd (getvar 'cmdecho))
  (mapcar 'setvar (list 'osmode 'cmdecho) '(0 0))
  (or (setq w (getreal "\n【角钢宽度】/<50.0>:"))
      (setq w 50.0)
      )
  (while (or (setq enpline (car(entsel"\n拾取角钢基线,回车则画线角钢:")))
       (and (setq pt1 (getpoint"\n开始绘制角钢的起点/<退出>."))
      (setq pt2 (getpoint pt1 "\n开始绘制角钢的第2点/<退出>."))

      (progn
        (setq L-en (entlast));先设置最后一次的图元为L-en
        (princ "\n继续绘制角钢,回车结束角钢.")
        (command "_.pline" "_non" pt1 pt2)

        (while (>(getvar 'cmdactive)0)(command pause))
        (setq enpline (entnext L-en))

        );end progn   
      );end and   
       );end or  
          (command "change" enpline  "" "p" "LA" "JT3_型材--钢投影----JD" "" )
         (setvar 'osmode 0)
          (vla-Offset (vlax-ename->vla-object enpline) (/ w 1.0))
         (setq pline1 (entlast))
         (command "change" pline1  "" "p" "LA" "JT2_钢结构--钢结构梁---GJGL" "" )  
         (vla-Offset (vlax-ename->vla-object enpline) (/ w 10.0))
         (setq pline2 (entlast))
         (command "change" pline2  "" "P" "la" "JT2_钢结构--钢结构梁---GJGL" "" )
         (command "chprop" pline2 "" "lt" "DASHED" "s" "1" "c" "40" "")

;       (command "change" pline2  "" "lt" "DASHED" "s" "2" "c" "252" "")
   )
(mapcar 'setvar (list 'osmode 'cmdecho) (list os cmd))
(princ)
)




要求及焊缝块见附件

附件: 您需要 登录 才可以下载或查看,没有账号?注册
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-9-30 16:12 | 显示全部楼层
顶一下。。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-2 05:37 , Processed in 0.277197 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表