QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
$ E) {4 P0 d% L* H! V% U帮忙写一个小程序,lisp就可以,$ p2 a) N* i* f& f
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
8 _) h, y6 Z; ~. h; n: v: F/ K1 q: L谢谢各位了!
7 y9 a" j1 q( t7 x0 K长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零( f' Y/ W# U- Y' X! b" C. X+ m
DimZin ==> 8# W5 i5 S  b1 u% E' j
=================
8 L5 n' I; g  IDIMZIN System Variable3 X( ~' I- E9 W: c; M8 {
...5 w% d4 Z/ i6 C
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) & e0 t7 Q* E; t5 \2 ^5 p* L% E
....
! G& n/ ]# a+ r  g/ T* q( m
% D7 K- ?/ a/ [8 K) p# VDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
5 M8 k8 n1 C" A2 C) R4 d% s* k% ^+ ~+ r8 P! V% V; g$ {, ^
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?$ G8 \  K9 D$ `  U7 w6 J& I
最好可以有个小程序。
5 A. D  O& O8 n  C6 n& ~还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
" M) X( h$ K' \挺纳闷底....+ x+ E. a+ K3 ^* k/ ?2 m
$ u8 g3 k% o7 M1 l" s; y
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei % h! _* y5 I2 L, V3 N* d6 A& T
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
9 X2 W8 w6 x1 ~Enter new value for DIMZIN <0>:8 d0 B4 E# G+ A. h" M2 ~" J

8 k  @4 w5 B/ W9 S, W0 Suppresses zero feet and precisely zero inches
* ^" i5 a' ~& ?6 V+ @# w1 Includes zero feet and precisely zero inches
1 D1 v! A/ F3 m8 e0 d8 m& H2 Includes zero feet and suppresses zero inches
, {+ \: I% V: H6 }3 Includes zero inches and suppresses zero feet 7 U2 b; Q- |5 P
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
  M  g5 A% ]' s) D8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
3 }% `% ?* \' F3 t12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
( _5 N& L- N+ y) J
; C9 Q2 ~% T, f/ w7 [4 s5 G==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei 9 n& k8 n) A& c; b, Z8 Z- y! ^
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 2 y& k. S7 r  ~# R/ P) ?: |

4 q9 P+ \1 d9 _# J以下是VBA4 Y: c5 D2 ?/ l1 l+ R: w* F" T) u
  1. 6 o5 `) u- a( q5 w8 F( o6 i- f' [
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
      z/ h! F; ]. \& f
  3.     With ThisDrawing
    ; d! V8 B' K5 h) g: R
  4.         Set DS1 = .ActiveDimStyle- g% Q# [5 ?. \7 Y$ a
  5.         For Each DS2 In .DimStyles
    ! ?2 s# e! @; B# P
  6.             .ActiveDimStyle = DS2. C0 N, f0 z; b; t' s  m  U5 ~
  7.             .SetVariable "dimzin", 8
    ! U. F" v6 Z  F5 w% F
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    . i3 m9 Q: |2 e* I9 L" k' A% {
  9.         Next
      \% R5 _6 G( }
  10.         .ActiveDimStyle = DS1. F1 t9 z2 {8 X3 ]! i: B& u+ A* ^
  11.     End With- Y6 T: c! a3 r/ a9 ]
复制代码
! @# [  ~$ Y+ F: R; L
以下是LSP
8 h4 t# h+ f( o9 l& @" D
  1. ( p& S/ y- X; r) [' t9 _
  2. (defun c:aaa(/ dimstylelist dimstylename)1 E' a$ k6 ~$ b0 B: Y# {
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    4 A3 r6 Y8 e1 k" y+ G/ B- N
  4.   (while dimstylelist
    ) {. `. ]- Y: R4 k
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))1 E$ w+ W- F( u
  6.     (command "-dimstyle" "r" dimstylename)
    & j5 a% C' [; h+ b  V+ q& p
  7.     (command "setvar" "dimzin" 8): M- f2 p* f( V3 l( M$ v. `4 r+ G
  8.     (command "-dimstyle" "s" dimstylename "y")      
    $ V  N7 w2 u# Z2 n
  9.     (setq dimstylelist(tblnext "dimstyle"))3 ?7 w! X% W1 K2 U0 i' d
  10.     )& `; w( l) N6 \$ u+ }7 r8 k
  11.   (princ)
    * t! b* C9 {5 o/ r8 H, g
  12.   )
    ! D6 M4 I/ B; E" `
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
) ]* w9 v5 [& R" u4 C. E# E, V5 u. B# O9 r5 @
怎么评分啊?& v/ M7 O- Y% ]2 ^! l  f
感谢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 )

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