明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 178|回复: 3

[提问] 引线标注的端部线型设置为箭头

[复制链接]
发表于 昨天 18:31 | 显示全部楼层 |阅读模式
本帖最后由 back 于 2025-4-20 20:02 编辑

请教一下,我想要把引线标注的端部线型
想要设置为“箭头”型式
下面的代码请指导一下这样子的写是否正确

  • (defun VIEW_GJ (VOBJ VBASEPT VBL / DIST FIRSTPT LOOP_ID NEWCENPT PT1 PT2 VANGLE VPOINT VPOINTENT MOVEPT LEADERPOINTS LEADER)
  •   (setq LOOP_ID T)
  •   (setq ALPHA 0)
  •   (setvar "CURSORSIZE" 1) ; 将光标大小设置为1,最小尺寸
  •   (princ "\n请输入编号标注点:")
  •   (while LOOP_ID
  •     (setq VPOINTENT (grread T 4 1))
  •     (if (= 5 (car VPOINTENT)) ; 滑鼠移动事件
  •       (progn
  •         (redraw)
  •         (setq VPOINT (cadr VPOINTENT))
  •         (setq MOVEPT VPOINT) ; 记录直线第二点
  •         (setq DIST (distance VBASEPT VPOINT))
  •         (setq VANGLE (angle VBASEPT VPOINT))
  •         (setq NEWCENPT (polar VBASEPT VANGLE (+ DIST (* VBL 2.5))))
  •         (setq FIRSTPT (vlax-3d-point NEWCENPT))
  •         (vla-put-insertionpoint VOBJ FIRSTPT)
  •         ;; 显示动态线预览
  •         (grvecs (list 2 VBASEPT VPOINT))
  •       )
  •     )
  •     ;; 若按下点选完成
  •     (if (or (= 3 (car VPOINTENT)) (= 2 (car VPOINTENT)) (= 11 (car VPOINTENT)))
  •       (progn
  •         (redraw)
  •         (setq LOOP_ID nil)
  •         (setq STARTPT (vlax-3d-point VBASEPT))
  •         (setq ENDPT (vlax-3d-point MOVEPT))
  •         ;; 建立箭头引线
  •         (setq LeaderPoints (vlax-make-safearray vlax-vbDouble '(0 . 5)))
  •         (vlax-safearray-put-element LeaderPoints 0 (car VBASEPT))
  •         (vlax-safearray-put-element LeaderPoints 1 (cadr VBASEPT))
  •         (vlax-safearray-put-element LeaderPoints 2 0.0)
  •         (vlax-safearray-put-element LeaderPoints 3 (car MOVEPT))
  •         (vlax-safearray-put-element LeaderPoints 4 (cadr MOVEPT))
  •         (vlax-safearray-put-element LeaderPoints 5 0.0)
  •         (setq Leader (vla-addLeader
  •                         MSPACE
  •                         LeaderPoints
  •                         VOBJ
  •                         acLineWithArrow)) ; 指定箭头样式
  •         ;; 设定图层
  •         (setvar "CLAYER" "符号")
  •       )
  •     )
  •   )
  •   (setvar "CURSORSIZE" OLDCURS)
  •   (princ)
  • )

回复

使用道具 举报

发表于 昨天 19:44 | 显示全部楼层
屎黄色真的看清楚代码?
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 20:02 | 显示全部楼层
liuhe 发表于 2025-4-20 19:44
屎黄色真的看清楚代码?

对不起…
小弟没注意到
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层
我一般使用 vla-put-ArrowheadType 去设置的 , 箭头样式是 0开始 , 最大多少个,你可以从箭头属性表里去数,一般我是用 11
(vla-put-ArrowheadType  Leader  11)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 18:10 , Processed in 0.174839 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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