找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 832|回复: 1

[编程申请] 一个画角钢的程序求修改一下

[复制链接]

已领礼包: 11个

财富等级: 恭喜发财

发表于 2019-5-17 15:44:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
拼了一个联想画角钢(线变角钢)的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)
)




要求及焊缝块见附件

00.rar

61.46 KB, 下载次数: 0, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2019-5-17 15:51:37 | 显示全部楼层
把你希望的功能,手工CAD画下,做个GIF动画贴上来,让大家知道你的想法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-19 21:11 , Processed in 0.160713 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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