QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3499|回复: 10
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-3 14:58:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 中国广东佛山

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

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

x
各位高手:
: X% C  `' q$ ^# t帮忙写一个小程序,lisp就可以,2 l+ T9 M+ _( }+ ~
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。7 m7 U0 d3 J) B( W3 i2 O5 V1 }
谢谢各位了!
: Y# P# s6 e# b4 Y长期在线等!
2#
发表于 2010-6-3 16:05:53 | 只看该作者 来自: 中国台湾
后续消零
0 `' h- k7 M* n' zDimZin ==> 8
; o. w9 f( l& h! ]=================) s% G) I+ `# O0 s4 m+ O$ D
DIMZIN System Variable" V+ T6 z2 e$ U3 i, P% K' Q+ K1 L2 @
...
" Y! `, W+ Q) g+ H' t, H7 G1 B/ x8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 7 ?( R5 I; q& X3 L
....
* {8 y6 G! B" I+ |8 B: ?* s3 V6 P7 \, X2 u( \
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
3#
 楼主| 发表于 2010-6-3 16:40:40 | 只看该作者 来自: 中国广东佛山
2# SunVei
2 m/ X: N+ V7 Z: I7 p- Z0 J, ]2 N7 M# P
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?/ v) n2 m$ o5 C  N. W
最好可以有个小程序。
+ Z8 D+ M. ~) `: h; ]还有前导不消零怎么实现?
4#
发表于 2010-6-3 18:43:24 | 只看该作者 来自: 中国台湾
但是不能用!?
/ `6 m4 p5 M- _  B, L# l& K挺纳闷底....0 S$ {2 R/ T3 l' G0 r! f: J9 {

0 H! h  L! j( S! R9 c, Q得就您的文件来比对系统变量值了 (Required *.Dwg)
5#
 楼主| 发表于 2010-6-4 08:38:47 | 只看该作者 来自: 中国广东佛山
4# SunVei
* j: {8 }& y- H1 w% W- U还是谢谢了!
6#
发表于 2010-6-4 09:04:20 | 只看该作者 来自: 中国台湾
Command: DimZin/ L; F* Q- S+ ]6 x0 c. q+ R: ^: b5 p
Enter new value for DIMZIN <0>:
' K1 {5 C4 s& B& b' t
$ D6 Y/ T+ |3 _( V8 y' A: g0 Suppresses zero feet and precisely zero inches $ G0 m  C* X7 @: ~$ ?! M3 o
1 Includes zero feet and precisely zero inches
$ S" w5 u  V& ?* P2 Includes zero feet and suppresses zero inches 6 r9 f" K+ x' W0 R
3 Includes zero inches and suppresses zero feet
) W2 k6 K# N- ~* @* W* X' V: H4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) 5 L# H( M  s# C+ I6 `( ~0 r
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 7 p8 I; P# P, y
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
& q& F6 l0 u0 |) G
- q8 D6 ?/ c5 L+ h0 }5 e==> 若为 4 前导消零

评分

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

查看全部评分

7#
 楼主| 发表于 2010-6-5 11:22:04 | 只看该作者 来自: 中国广东佛山
6# SunVei
9 P0 A) S  Z1 k" O9 P/ h8 g+ C这个我以前就试过,对于现有的标注好像也没有效果!
8#
发表于 2010-6-7 19:58:46 | 只看该作者 来自: 中国河北保定
用vba怎样做呢
9#
发表于 2010-6-7 23:23:15 | 只看该作者 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 : z5 d- F& F" f  L/ p
, o$ b8 Q$ N9 e9 y) }* z
以下是VBA
% R5 g, P: p) Z3 }' ?/ ^% n4 T
  1. 8 I9 `2 i  |  U* k2 n
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    5 D! P* [) l8 ?- N% Y8 Y# @# J
  3.     With ThisDrawing
    - V6 T! ]+ y$ I- ]# x# T8 |1 S/ @/ `
  4.         Set DS1 = .ActiveDimStyle
    6 |8 h% s- `# Z$ b* r! Z
  5.         For Each DS2 In .DimStyles
    , d, B$ f! i9 e! z. d6 f0 r7 a; R
  6.             .ActiveDimStyle = DS2- Y: ~, K# Q9 |
  7.             .SetVariable "dimzin", 8
    ' ?* w) u  p- K& v9 w) b" `2 Z3 ~
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    4 F4 I( f1 H% {0 o8 a, J% ^
  9.         Next" |* s' ^& F. r6 F0 ?
  10.         .ActiveDimStyle = DS14 j2 ?  e" _  e& U/ x
  11.     End With
    1 [( z% D: p4 W; G
复制代码

) [" }$ y+ G" O' Z$ C1 W以下是LSP2 S* F0 Q4 k  m  h
  1. 9 l/ W( i- d8 V& S$ L% O. t( r- x3 w
  2. (defun c:aaa(/ dimstylelist dimstylename)
    ( O& J$ _  a3 s
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    ! k6 ~3 a! z3 \$ d& v2 [0 D
  4.   (while dimstylelist
    0 W. C8 \  q0 i/ N+ {
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    # P8 ?" n$ T3 B
  6.     (command "-dimstyle" "r" dimstylename)
    - \$ ]" J, q8 Q. g* }$ z6 m
  7.     (command "setvar" "dimzin" 8)2 A8 U. S# [7 z( T# g8 }
  8.     (command "-dimstyle" "s" dimstylename "y")      
    5 q6 X$ H# r* m+ _  Z- ?
  9.     (setq dimstylelist(tblnext "dimstyle"))
    4 E& K# a) l5 ?* L: |
  10.     )
    5 L# U9 F& R' Q* a8 X- P
  11.   (princ)
    9 {% v' L; n0 q; \! s
  12.   )
    ( @/ w' w( `* e* o$ R1 C
复制代码

评分

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

查看全部评分

10#
 楼主| 发表于 2010-6-10 09:38:50 | 只看该作者 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 " P/ L( v% d! {1 T

" I1 P0 l5 n# l/ Q怎么评分啊?
, |9 |0 s0 W2 T+ p: i8 ?) @% P% }5 M感谢9楼!谢谢了
11#
 楼主| 发表于 2010-6-10 10:06:26 | 只看该作者 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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