QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
- y& }6 f" i- b) ?帮忙写一个小程序,lisp就可以,
0 x% W3 O+ Z# [3 v# k如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。. d. N- x# M+ H! w0 z
谢谢各位了!- l. ~7 \& K' W+ _$ T' A) }
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
5 ^" h* t" j! ^' ~9 ]( T8 TDimZin ==> 8
7 G! o9 W- {6 x2 y5 M=================
  L$ A0 ?$ s& Z% ~# ]DIMZIN System Variable, q1 u( m' X+ f0 R% `1 N
...- e  `. Z. v) r! t
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) / `  J# |# P2 T5 z# a6 w
....( @3 O% |& l* i) Y. ?

/ y8 _" z7 c# Z9 NDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei # g- w. \* I4 s7 K: e- e* ~) q

# q2 v1 }# ]3 a* @$ |' `3 P% A/ U1 Y能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
$ ?; D5 l+ b" u$ c. q最好可以有个小程序。# D% q2 l. }3 m8 w; c( N
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?# Y1 _9 t" W7 P% c
挺纳闷底....
- u4 {$ G, |2 K; ^, W" i: H! i0 l: z+ r& N# A5 @
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei , i3 D/ L9 R* @/ ]
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin/ c2 d3 Q' w3 Y' K8 ?: }5 M, z% X
Enter new value for DIMZIN <0>:: N  q0 I) c% t( e5 g: J6 u6 i
6 U4 p; D" S) Y1 |* c( q1 [
0 Suppresses zero feet and precisely zero inches ' ^$ `6 O# j$ Y& p  w: u8 l1 s
1 Includes zero feet and precisely zero inches
8 p- k* I  |9 _: s( ~+ e2 Includes zero feet and suppresses zero inches " W2 T6 H+ D% C/ j/ a' u
3 Includes zero inches and suppresses zero feet 5 Z) X: f" {- f" V7 s
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
. O& K+ ?( K6 b# ~8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
; r: e# [6 N7 t12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) 5 U; _! e: x! v) L7 |" _
) X; k2 B# r5 A& {5 V% k
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
$ C( J* i' k( A4 y这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
1 S3 A% c: `6 l1 o: ^
* p7 Y( b9 n' h: l) {以下是VBA
; y6 ^+ ?' X" `( Z0 {! }

  1. $ d3 F/ z( d; H. e
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    . F( |* Q; ^8 d( T
  3.     With ThisDrawing
    . I" r/ |5 z( V0 o7 `! ]
  4.         Set DS1 = .ActiveDimStyle4 A9 J6 t8 S9 D7 Q
  5.         For Each DS2 In .DimStyles
    $ y2 l% }; t4 X  {. A
  6.             .ActiveDimStyle = DS2
    0 Q& n0 u' L& F  Y
  7.             .SetVariable "dimzin", 8! k) o& ^! H3 M0 R- t& J
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    7 m& Z$ M% a4 \. a% t
  9.         Next) u- U5 }! `" O9 f+ b
  10.         .ActiveDimStyle = DS1
    3 A$ j# U$ \. |- ?7 x$ ^* b
  11.     End With
    - ~) g: F( d( B/ M- l: F
复制代码
$ \  a* V0 M' j0 @' G4 G  U
以下是LSP0 g4 j5 q: E/ A; n& A& c/ K
  1. 2 r+ N$ y5 x7 f- @) h
  2. (defun c:aaa(/ dimstylelist dimstylename)
    9 m; W7 ?' U) C1 l6 [
  3.   (setq dimstylelist(tblnext "dimstyle" t))4 i8 d$ C8 f: p: f% s$ V
  4.   (while dimstylelist* R" {# ~' v7 K# a2 {
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    1 z: F! S/ t6 x, v8 w! f& `
  6.     (command "-dimstyle" "r" dimstylename)
    ( o* m/ S- _. w$ P
  7.     (command "setvar" "dimzin" 8)# z6 D& K! G% J* }
  8.     (command "-dimstyle" "s" dimstylename "y")      
    + U( v. f1 J9 J
  9.     (setq dimstylelist(tblnext "dimstyle"))
    ' Q/ k# A6 R, o9 Q8 E* \" P/ {5 K
  10.     )& d4 g0 N+ a7 T( |0 Q
  11.   (princ)
    9 D' I( c7 q9 i' {2 R. v7 f
  12.   )
    , ~4 f: L' n+ a5 P
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
5 Z6 y+ m, c7 h& k# Z( c" m& ]% C) H5 S
怎么评分啊?2 C) l7 ]9 y# N- i, a6 u/ Z* d( H# Y
感谢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 )

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