明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1266|回复: 2

[源码] 铝板展开折减系数换算快捷lisp

[复制链接]
发表于 2023-7-21 19:15:25 | 显示全部楼层 |阅读模式
本帖最后由 jerisonfang 于 2023-7-21 19:17 编辑

使用方法简述:


cad命令输入zj,空格确认,提示输入折减系数(即铝板折弯90度时候的折减数值,比如3mm铝板单边折减是2.5),输入确认以后提示输入角度,输入确认以后提示点击插入点,点击完即出现折减换算图形



  1. (defun c:zj ()
  2.   (setvar "cmdecho" 0)
  3.   (setvar "blipmode" 0)
  4.   (setvar "OSMODE" 18103)
  5.   (vl-load-com)
  6.   (progn
  7.     (command "_DIMSTYLE" "r" "AVA-01")
  8.     (setq str (getreal "请输入折减系数:"))
  9.     (if (= str nil) (setq str 2.5))
  10.     (setq ang (getreal "\n请输入角度:"))
  11.     (setq ppp (getpoint "\n请输入插入点:"))
  12.     (setq xs str)
  13.     (setq pp1 (mapcar '+ ppp '(50 0 0)))
  14.     (setq pp2 (mapcar '+ ppp '(50 10 0)))
  15.     (setq pp3 (mapcar '+ ppp '(0.0 -10 0.0)))
  16.     (setq pp4 (mapcar '+ ppp '(10 0 0)))
  17.     (command "PLINE" pp1 ppp "")
  18.     (setq ss (entlast))
  19.     (command "copy" ss "" "0,0,0" "0,0,0")
  20.     (setq ss1 (ssget "P"))
  21.     (command "rotate" ss1 "" ppp ang)
  22.     (setq ss2 (entlast))
  23.     (setq ss3 (ssname ss1 0))
  24.     (setq obj1 (vlax-ename->vla-object ss3))
  25.     (setq pt1 (vla-get-Coordinates obj1))
  26.     (setq p01 (vlax-variant-value pt1))
  27.     (setq  p01 (vlax-safearray->list p01))
  28.     (setq p11 (list (car p01) (cadr p01) 0.0))
  29.     (command "peditaccept" 1)
  30.     (command "_pedit" "m" ss2 ss3 "" "j" "0.0" "")   
  31.     (command "offset" xs (entlast) pp2 "")
  32.     (setq a1 (entlast))
  33.     (setq obj (vlax-ename->vla-object a1))
  34.     (setq pt (vla-get-Coordinates obj))
  35.     (setq p0 (vlax-variant-value pt))
  36.     (setq  p0 (vlax-safearray->list p0))
  37.     (setq p1 (list (caddr p0) (cadddr p0) 0.0))
  38.     (setq p2 (list (car p1) (- (cadr p1) xs) 0.0))
  39.     (command "DIMLINEAR" ppp p1  pp3 "")
  40.     (command "DIMLINEAR" p1 p2 pp1 "")
  41.     (command "_DIMANGULAR" "" ppp pp1 p11 pp2)   
  42.   )
  43.   (setvar "OSMODE" 1719)  
  44. )


发表于 2023-7-22 10:53:38 | 显示全部楼层
感谢分享源码
发表于 2023-7-25 10:29:09 | 显示全部楼层
非专业,看不懂了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 00:40 , Processed in 0.173905 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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