QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
+ ~1 k7 X' S6 ?( L0 V5 U帮忙写一个小程序,lisp就可以,
9 E+ }9 y: N% g7 Z  x# d* Y如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。7 z4 @, ]0 s; X9 B# Q9 Q& P7 O4 a
谢谢各位了!3 [4 p& X2 a" i- G
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零( P4 K1 T0 l' A" b  s
DimZin ==> 8
4 D4 j3 v+ t3 U8 a=================
3 ^& d8 n/ ~8 ^' c" fDIMZIN System Variable. f/ H+ n0 e+ C6 k
...2 y0 a/ o9 z! {* i8 K
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) ! N0 t5 u  Y8 i7 P% p5 p2 B+ O
..... @/ ?; M3 ~; j2 h6 w

: z2 P5 F- S- g2 P; t3 G' [DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei - u( Q/ o3 }0 m  d' T7 b

/ X' ?  w9 s/ p8 ~能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
0 x' ], P( o. u' d$ W! y; d最好可以有个小程序。  ]# p5 M) a3 q% T
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?0 x  n/ Y) W% L1 n( [, `: e+ ]
挺纳闷底....
1 X* w+ q& M! h5 e% q5 l" X& y1 ^7 C) @& n" @
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
& }3 H. u1 l0 ~4 p: `+ a" a还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
/ b+ k" t$ F9 h8 v. [: n3 S$ yEnter new value for DIMZIN <0>:
, R3 `: w& h# V; Z; N+ N" R# ?4 q3 K/ E6 q
0 Suppresses zero feet and precisely zero inches
1 A) N5 G( j7 a$ _# m$ Q9 u! k1 Includes zero feet and precisely zero inches ) |3 y) B* {5 i+ N& y3 `% B
2 Includes zero feet and suppresses zero inches " X) A1 \8 c* v$ S
3 Includes zero inches and suppresses zero feet
4 p% i+ |( m$ r4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
6 V9 j6 [3 t; a5 C+ }  k) {& E& I* D8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
1 V  r$ S# `3 ^) b; i7 D12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
; n" A  z; q7 M' D8 Y  ^" N: Q) K3 h1 _
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
$ }$ `- j0 B% v7 C4 X: l这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
9 ~$ L; I8 t0 {3 u
  V: k, b% `: q以下是VBA2 s- X7 y3 {5 _

  1. 9 F$ u" a5 z" p, ]* u* T9 Y
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    & C, Q8 N& E2 C2 A
  3.     With ThisDrawing/ h; \4 r' E) h: z
  4.         Set DS1 = .ActiveDimStyle; Q+ C# {2 S5 E' V2 r5 k, z5 }  N
  5.         For Each DS2 In .DimStyles
    # [7 W% A9 n1 A& t1 @
  6.             .ActiveDimStyle = DS2
    / }; \# H4 h7 t
  7.             .SetVariable "dimzin", 8+ L1 |+ \9 n% V+ t
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    ( ?7 X& \- O1 m+ s' n" s: M
  9.         Next7 M0 _, k. r2 N7 q7 r% k
  10.         .ActiveDimStyle = DS1
    " A# o' w/ g! u
  11.     End With2 Z& D. Q; j- U# Q. ^" d
复制代码
7 u5 r2 ?9 S7 w4 Z* v) v
以下是LSP
0 {; B/ e5 U0 f1 T; Q3 R8 k
  1. $ T) [5 @5 p  H) G
  2. (defun c:aaa(/ dimstylelist dimstylename)
    $ V  n7 ^/ y+ ?0 a3 T
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    0 k# L6 h, o8 R& O; p+ L
  4.   (while dimstylelist
    1 [' X6 }! X1 _! J- G7 ]6 y
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    1 Y( Z  M! ?- P2 t$ p2 l4 d' z0 ^
  6.     (command "-dimstyle" "r" dimstylename)
    : q" |( v' i6 ~- t' w& M
  7.     (command "setvar" "dimzin" 8)
    + V3 j( Q- y# U6 U
  8.     (command "-dimstyle" "s" dimstylename "y")      
    $ o: q+ `% ]0 P8 g  }1 Z; k0 |8 D7 h! F
  9.     (setq dimstylelist(tblnext "dimstyle"))
    : t) ]  M% v( \! S
  10.     )' H# P4 e: b& v$ m; q3 B
  11.   (princ)0 _! ^0 @$ i3 i6 ]
  12.   )' _- N7 |" g+ L% s. _
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 # f, f# N& P# h! W

  [. ]& H8 I( p# _! x' r怎么评分啊?
) w( Q) h' |4 V1 B1 z0 X( T3 s感谢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 )

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