QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3258|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:/ M5 V8 o& G$ W9 o, d. F( N' t
帮忙写一个小程序,lisp就可以,- M  k- [& O1 }- t( {1 h4 q
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。4 x& x& t) i$ L0 ^+ p) \
谢谢各位了!5 C+ r( L7 Q( d: K$ u2 k# l
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零" ^, |0 U5 Z! g
DimZin ==> 8
1 u  D5 B) h8 P; p6 f- Y=================7 o( ~: p% t$ j) W6 P
DIMZIN System Variable
4 B* F6 D: r8 ?9 y...
  ~% k6 q- z0 O0 O8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
9 K3 F0 k* @: v8 m& |) m....
* Y, g7 t% t% m
8 y8 E8 E: a/ pDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei " V+ j8 |( q. G5 V) ^

/ k! W7 i) F: w) k能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
, e' s8 @" e/ W0 e6 g, A最好可以有个小程序。/ ^+ F. B8 G) |7 z6 f  S4 ^$ E) L
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
' V" U/ e3 ?- r$ Z4 `: @挺纳闷底....
7 O+ Q* P0 s6 \3 `2 c
  s; [8 G* b+ i; C5 }1 I得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
6 V' B0 y/ B/ [# W( A. a5 l3 b还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin) E! H4 ~9 @$ f
Enter new value for DIMZIN <0>:- O- s8 s( [0 e; e
9 T, f+ f) y- A" U" T' Y# j
0 Suppresses zero feet and precisely zero inches
3 f1 A+ ?7 i1 i- C1 Includes zero feet and precisely zero inches & r& j( y2 k) f* R; K" r
2 Includes zero feet and suppresses zero inches . f8 K; A/ w/ I. U7 {/ E' k
3 Includes zero inches and suppresses zero feet 0 C9 j8 O' c3 N! _
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
- T, E' n7 W7 i$ T8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) : K# T0 J) u! ^2 \; @: i/ G
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) 1 S; K: v9 J% P0 o6 I# I

) P% j( w  w) _5 k3 a==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
  }( l, D' G8 z8 i这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 * J6 {$ x5 Z6 `+ q* C
; Z& i- Q/ |6 I  t2 P
以下是VBA: v: n4 ^/ L6 f
  1.   C5 l4 P& ~0 n9 ^
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle/ J: V3 e" w6 X, K) F* }& a% p
  3.     With ThisDrawing& R3 c: d/ v' Q/ ?' _* ?
  4.         Set DS1 = .ActiveDimStyle
    , W: R) ^0 M  m- m% D. t
  5.         For Each DS2 In .DimStyles' b. b0 {5 i: S' _. S! y7 W6 A
  6.             .ActiveDimStyle = DS2! t5 b1 c+ L3 |  K" ]2 P4 N
  7.             .SetVariable "dimzin", 8$ h" E; A8 {9 h/ Z
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    5 L% I9 m/ A/ f1 k/ |! K
  9.         Next
    * _) A8 q- [% [) o* B- A6 a
  10.         .ActiveDimStyle = DS1
    # i5 |9 r0 C2 }4 x; T! |
  11.     End With# ~! V3 o! `+ N# y5 |
复制代码

) p6 d& Q  U0 s0 u% s以下是LSP
( F2 ~- G) c6 R% z. M
  1.   f4 l' l$ i" p" n
  2. (defun c:aaa(/ dimstylelist dimstylename)
    7 l' {! h0 Y% W) h# k, c0 l! x9 o6 t5 m
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    . x4 L: x& O6 g8 s# p4 ]/ \
  4.   (while dimstylelist
    % e$ F! f* w) V3 b5 C
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    % A1 U3 d* c; H- A' ~( G3 x3 ?
  6.     (command "-dimstyle" "r" dimstylename)
    % F' Z- a$ k% Q" z, l$ X: A
  7.     (command "setvar" "dimzin" 8)
    ; y3 y3 H. i& n1 F! j( U" [
  8.     (command "-dimstyle" "s" dimstylename "y")      
    , N# }6 i4 v- J2 J- K/ |6 Q3 {
  9.     (setq dimstylelist(tblnext "dimstyle"))
    2 o! }, d% y% z# i0 Q1 p
  10.     )
    6 `" U* s$ V8 P/ X6 I2 }' s
  11.   (princ)9 b3 S, _" T$ k  ]* s
  12.   )
    2 Z3 j+ n  V9 E5 E* i$ _
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
* l% ]) m/ _2 t+ C, ?
# P' P2 n+ b$ n  o" q' K3 f怎么评分啊?
: m: q* `6 s) v/ M( h4 i感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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