QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3494|回复: 10
收起左侧

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

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

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

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

x
各位高手:
5 i' e% o- X/ ^帮忙写一个小程序,lisp就可以,
0 R8 [4 T5 G! |3 S, E$ w2 e如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
% i( @) [: d; _! G7 m* R8 w谢谢各位了!) h+ \6 y7 O/ J; ?
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零0 ?3 C! u( h; S
DimZin ==> 8. m* P8 u% h! \* _
=================
. P8 P& z6 L% ^DIMZIN System Variable6 T& ?0 a( |" \, a
...7 z! N9 W+ U/ x& ~
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) / i* K- W5 c" C7 I+ {
....2 _& b2 s" q+ I9 x0 |
7 o) l, N( s2 q
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
+ p' Q8 u2 p, }9 U6 @! J; c* x5 b0 w3 l" N) \+ C
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?5 v7 i1 y$ @' M; w! f* N
最好可以有个小程序。
: b4 Y' S$ k' K; r: k# x还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
( Z# z! M- P. D$ w3 B" S3 Y挺纳闷底....  n2 i2 ~3 l( f  L

/ C( p( V, Q9 O& p- u得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
- H: l/ s3 ~/ r) S还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin  H" [( T" L; O1 \- K
Enter new value for DIMZIN <0>:& n( g& A' O6 K2 f! S7 d( r

# E) S: g) P- T5 T% o0 Suppresses zero feet and precisely zero inches
; L; t, i& z1 j7 v/ X, m- R1 Includes zero feet and precisely zero inches . n2 t8 b; I8 N+ s6 I4 l
2 Includes zero feet and suppresses zero inches   ]  B2 j6 \; ?1 O
3 Includes zero inches and suppresses zero feet
3 U2 _: j4 B1 K% E3 _4 y4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) + k+ ]) a  O4 N& h$ Y' ^
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
% x$ h' Z/ B+ F& U12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
" y/ @2 E  G! ?$ r# F  }/ I' w, {! m" r+ D2 a7 A
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
0 t% H- J; q4 w6 J! ^. I这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 ! ?4 ?+ D2 \' @# w- X; x( b

' s+ |4 X$ K& G& W以下是VBA
2 g4 ^, |3 \2 b' H* w) l, p; Y) l5 U
  1. - W; j& V+ L& T; y2 U
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
      B1 o; ^7 ^# D3 }9 c' E
  3.     With ThisDrawing
    , D. z2 l6 k/ i5 d- L6 @
  4.         Set DS1 = .ActiveDimStyle6 r$ s! u1 {* k
  5.         For Each DS2 In .DimStyles8 O' L: {* d" d; j2 j# }4 N
  6.             .ActiveDimStyle = DS2
    . d+ _1 H# p5 h8 ]( o! |
  7.             .SetVariable "dimzin", 8; j& t- S8 Q" e4 ?& ~  i" K5 [
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y ". U0 Q# b  c9 Y) K" I8 ~* V0 \' y
  9.         Next
    6 J& K7 {1 z/ u2 v2 d5 \" V
  10.         .ActiveDimStyle = DS1
    / h2 S2 S  B% `' F% D0 Z
  11.     End With
    - j. I- w4 f& `. _& n, f2 K1 @' T
复制代码
$ E/ j" Z9 k5 P$ S1 ?5 E: u7 u8 [
以下是LSP
4 r* f7 N  g! R  a: t. r8 i" I5 _
  1. " }& f$ Y5 |: m) f. P5 M1 \% ?
  2. (defun c:aaa(/ dimstylelist dimstylename)/ L+ \' B$ u6 r# E- f
  3.   (setq dimstylelist(tblnext "dimstyle" t))) m2 n1 g9 }+ C. j+ @
  4.   (while dimstylelist. r* H; C/ k# P1 M2 i6 s
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))& U! n& `8 C7 z- I4 w4 R) b0 ]
  6.     (command "-dimstyle" "r" dimstylename)+ C1 D, c7 w, t3 J( g
  7.     (command "setvar" "dimzin" 8)' o/ G5 A$ d% g- R; w% I1 X: M1 d
  8.     (command "-dimstyle" "s" dimstylename "y")      
    % @& C8 T2 L' b) x. I/ w: Q
  9.     (setq dimstylelist(tblnext "dimstyle"))2 S6 l5 X2 }! A/ d8 }6 h
  10.     )
    ' G# M. n% I8 H. Y/ U
  11.   (princ)
    ; ?$ r9 X- S$ s" R
  12.   )" Q: W, z6 @1 Q' B; c8 o
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 2 }! R1 b! f8 A* Q$ Y

( x  u! i" }# P怎么评分啊?
, P& A0 }& u* N, `感谢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 )

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