QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
& P9 P( d; x0 q3 x" ~$ l1 v帮忙写一个小程序,lisp就可以,; W# l; J2 a! c& h
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
. H. E# b! l* g0 x# |7 K, ?谢谢各位了!: Q3 ?1 e/ x/ X! X9 y* J
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
4 X+ \3 G  D- T( u; K- fDimZin ==> 8
& j( B1 Y5 y+ z, Y4 x=================
1 u1 g+ W% B! l0 |" D" T! fDIMZIN System Variable
) N7 @6 U* ?1 X7 Z  K; `! D0 y- W1 w...
& t) |# b5 E0 H8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 9 z. m. _) y/ V7 {* F* V- d
....1 U4 E% l' u6 B

- Z. f, T0 X2 ~! _1 B! ~1 q7 nDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei ' U; e; A5 U% c* B+ v; {
- M, h, N& o7 ^5 D4 h# Q( F: B
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
  V9 W% Q! {) Z最好可以有个小程序。
2 z. _2 r6 _& S# `还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
* d- y( b' e+ j5 d挺纳闷底....
: {/ f. C* p3 q; l5 G5 h
. X0 \) f9 G) ~6 g3 @得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
1 p) n, e9 R8 D- b. s+ j& s- p还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin  v9 R; z& h5 S, t" z1 A; }+ z
Enter new value for DIMZIN <0>:3 w. G  W! ?; e& V- n* Z* N

/ u. b3 i1 v& r! E) f0 Suppresses zero feet and precisely zero inches + j: w0 V9 B: t. H3 U6 p
1 Includes zero feet and precisely zero inches
% r( I6 p, w$ D: H0 `2 Includes zero feet and suppresses zero inches - {" o- y% U6 y0 ^# t
3 Includes zero inches and suppresses zero feet 4 g3 T) q. I1 e. H
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
! C- e* Y( }$ h4 Y' Z/ y8 q- z8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
8 G1 y9 z* t) F4 \2 {1 O! P/ h12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) ( [. M* L- c; Z3 T' }  E$ C
( b( V! e2 r! H1 Z6 D, t
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei % a! J0 h  E+ R* g
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 : k- W, m' O" a2 O. c7 Z& e2 e
. @# ]- Z' c5 ]! Q$ x: V0 O# V# g
以下是VBA* j# K: s+ ]: C8 K- c
  1. 1 u5 Z3 M& j, R" t( w* r- }, I
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle( s; z2 V# c, p* A( m6 ]) o
  3.     With ThisDrawing" h  G: ]" u, x8 j6 I# A! Z
  4.         Set DS1 = .ActiveDimStyle
    5 @1 B, L7 b0 W* A6 U4 c
  5.         For Each DS2 In .DimStyles4 S2 p. Y6 f" z
  6.             .ActiveDimStyle = DS24 [. K) F* @# e4 E2 f! @
  7.             .SetVariable "dimzin", 88 T; R6 ~6 M- L- F
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "7 R$ K0 [  R; ^! _7 e. {2 j
  9.         Next* K. a; u7 }4 b% w% e
  10.         .ActiveDimStyle = DS1
    7 W/ |, q6 b- {: }$ _% Z6 N% ?- v" G
  11.     End With
    - }, K1 J8 i/ w2 c
复制代码

, `5 E( }( A- z$ Z8 o以下是LSP
& J3 z, d6 Q* j0 n) k
  1. 3 }, A. a+ }- D
  2. (defun c:aaa(/ dimstylelist dimstylename)9 F1 Y, G% A( F( W4 K
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    * `7 Z6 u: D9 ]6 n, L
  4.   (while dimstylelist
    / Y& C1 z9 L: P! q' H# c1 A# v
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    : R/ z; e# Y5 v9 m: W
  6.     (command "-dimstyle" "r" dimstylename)
    3 f  l' f4 _* f& D, f) \
  7.     (command "setvar" "dimzin" 8)7 I4 h6 ]4 u. G% n8 k0 D
  8.     (command "-dimstyle" "s" dimstylename "y")        W& s% C" Y% l. @/ N
  9.     (setq dimstylelist(tblnext "dimstyle"))
    # X1 {& g* Q0 X5 l! Y2 Y' q0 s8 S* W6 w+ s% L
  10.     )
    0 m& m4 k$ m% S
  11.   (princ)
    7 q3 I9 y% X9 _8 N" g! N  B4 P) m
  12.   )
    3 r0 Q, b0 j9 J- ?$ {
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
& X2 @2 ~4 H: U
- A" t4 W! Z4 N3 j, }" E怎么评分啊?3 l9 I* C& Z1 \3 C7 J
感谢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 )

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