OpenDCL 4.1.1.2 Beta

上午收到了OpenDCL的更新通知, 消息来自托盘的气球提示, 这才知道原来还有更新提示功能…

用Owen的话说:OpenDCL gets smarter, 原来是七月末就已经具备了的功能, 只因为我的电脑一直不能上网所以不知道而已.

什么是OpenDCL?

OpenDCL是一个提供AutoLISP调用的支持库, 采用ObjectARX配合反应器实现的DCL(Dialog Control Language), 提供给AutoLISP调用.

用它能做哪些比较酷的事?

开发非模态窗口. 甚至是类似于”特性”那样的可停靠对话框.
为AutoCAD的选项对话框添加一个Tabs, 定制自己的个性选项界面.
窗体内可以插入ActiveX, 这太棒了, 能做什么要看你的想象力了. 我现在正在尝试的是访问COM, 并且已经收到了一些效果.

当然问题也是有的!

首先, 它还只是个测试版, 存在种种缺陷.其次, 它的运行效率并不高, 尤其表现在一些高级控件上, 例如Grid.再次, 只有英文版, 我曾经尝试汉化, 但只进行到19%的时候, 发现剩下的字符串如果继续翻译, 结果是乱码或生成的代码中含有汉字.

如何得到它?

下载地址

下载地址中4.0.3.1是稳定版本, 4.1.1.2是测试版本, Runtime是用户使用的运行时版本, Studio是开发者版本, 如果你对软件的实现感兴趣, 那里还提供源代码下载.

Enjoy It~_~

DOSLib 中文参考手册

背景

第一次听说 DOSLib 已经是半年以前的事了, 初试之后爱不释手. 但苦于当时只有英文版, 很多地方理解不透甚至是曲解, 导致自己走了不少弯路.

在此之前曾经不只一次的搜索中文版, 唯独找到那么一次, 打开后大失所望, 是用快译软件刷出来的, 中英文错乱不堪, 已经没法看了.

通过半年时间的学习和使用, 自认为对DOSLib有了初步的了解, 至少其中80%的命令都在程序中详细使用过, 其余20%也都做过测试. 于是下定决心借这几天空闲时间对这份帮助文件进行了翻译.

什么是DOSLib?

它是一个ARX程序, 允许autolisp调用它内部的函数, 完成LISP难以完成的任务. 这个项目起源于1992年9月, 那个时候我还只会玩小霸王游戏机. ~_~

从命名方式可以看出,项目一开始的本意要想让LISP可以通过它与DOS沟通,这可以从它的四个函数集看出来, (驱动器, 路径, 目录, 文件) 不过由于年代久远, 为了保证兼容, 程序里保留了许多如今在VLISP中已经实现了的函数, 从这一点上来看, 似乎很多时候DOSLib都走在VLISP前面. 总之, 无论是可用性还是稳定性, DOSLib都是值得去尝试和学习的, 希望这份翻译的中文手册可以给你带来帮助.

翻译手记

翻译过程中发现了一些原版中的笔误(很少), 均在AutoCAD 2008中进行测试证实后对原文进行了更正, 并在文末加以说明. 个别文章中出现的灰色字体为译者后加上去的, 其中包括: 对文中未能详述的部分进行解释;自己当初曲解文意所走的弯路;还有一些对函数用法的心得体会, 希望能对您有所帮助.

帮助文件采用了灵格斯(Lingoes.cn)作为翻译参考, 使用FAR HTML打包, 编辑过程使用EditPlus直接修改HTML文件.

下载地址:

DOSLib 7.8 中文帮助

DOSLib.arx 官方地址

Vitarn

维坦:

维坦, ViTarn, 汉语和英语的读音基本相同, 但两者都不是已有的词汇.

冷血儿:

冷血儿, Colder, 汉语和英语的意思基本相近, 但两者都是作者的网名.

研究:

QBasic
与代码的第一次接触 几行公式 RUN一下 看看结果
—- 按行执行

HTML&JS
在记事本手写代码 制作流行的静态个人主页
—- 布局渲染

ActionSript
Flash6让我明白原来动画就像拍电影一样以帧为单位 补间由系统生成 再加上一些控制脚本 动起来了
—- 到处跳转

C
对C的了解来自于同一本教材 题目写在试卷上 答案写在笔记上 好无聊
—- 砖头瓦块

C++
语言并不比C更有趣 但是候捷先生的一篇”有人这样学习”触动了我
—- 自娱自乐

汇编
原来高级语言就是这样堆积起来了
—- 电脑算盘

网络
很难想象喜欢代码的我竟然会花那么久去研究网络 现在回忆起来还是很值得的
—- 高居七层

C#
上学期间的一次面试尝试 没有得到那份工作 但却让我学会了很多
—- 荣誉勋章

ActionScript2
Flash8让这门动作脚本开始变得像是一门真正的语言了 只不过仍然是面向过程的
—- 函数调用

Autolisp
这一阶段的经历是由于工作需要 不过也因此有机会接触lisp这门神秘的古老语言 有人说lisp根本不算语言 有人说只有lisp才是编程语言 可惜一开始我并不了解这些
—- 一种信仰

C#
如果要组织开发一款复杂的软件 非.NET平台莫属 因为没有什么比.NET更复杂了 有人戏称它之所以叫.NET 就是为了在Unix上显示不出来 这里有Asp.NET Winform WPF WCF Silverlight… 每一款都是那么的诱人 你只有学的更长 才会写的更短
—- 不断尝试

F#
选择F#是因为我学不会C#这一点也不奇怪 想想为什么函数式语言用途那么窄却一直不乏支持者吧 是因为有那么一种人天生就是以函数式去思考的 在没有F#之前一直都很奇怪 为什么对类C语法那么的不感冒 却对Lisp拜服不已 如今我终于找到答案了
—- 不断思考

ActionScript3
相比而言 看得见的更让人放心
—- 知已知彼

Ruby
简洁即高效 懒得说了
—- 简单是美

Unknown
明天? 不知道 活到老学到老 虽然我不想变老
—- 海纳百川

Vtc 3.0

VTC3.0与旧版完全不同(虽然看起来很相似), 它现在已经是一款基本成熟的软件.
您正在使用的是预览版, 是为了您能够对它的价值进行评估而制作的.
安装后已经自动获取序列号, 但这并不代表授予了正式版的使用权.
软件本身规定您必须在每个月底前升级版本, 以延长预览版的使用期.

更新内容:

  • 线变芯线是把普通的线段变成芯线, 线段所在层和颜色没有特殊要求, 但必须是普通的线段, 多段线不能使用. 参照号圈不一定非得是主材, 但必须与所选线段同平面, 例如V面时应该选择火曲线.
  • 批量型材仅适用于两孔常规端头的角钢, 注意默认Q235两件, 可以使用新增加的批量修改功能. 这个功能不能修改负头和孔数, 并且按计划将来也不会那样做, 不然就不是批量了.
  • 简单板是一个看起来很酷的平面板加强功能, 正确选取孔对分析板形有很大影响.但请不要对这个功能抱有太高的期望值, 个人感觉50%的情况下, 它只相当于简便的”一般方式”.
  • 重绘板要求选择22层的线段和号圈, 系统根据线段位置估算出多边形和里边的孔符, 将统计出的数据写入号圈.通俗的讲就是”板参数变更”. 但是这个功能并不仅限于此, 你也可以任意绘制板边, 再复制(CO)过来一个板号圈, 生成新板.
  • 安装脚本采用NSIS脚本.
  • 外挂方式采用添加ACAD支持搜索路径.
  • 重写了核心代码, 增加了垃圾回收和系统变量记忆.
  • 增强了软件自校验, 一机一码, 如果安装后提示您缺少序列号, 请告知!
  • 真正实现了软件更新, 方便新版本的及时修正.

这一版本的安装包限定时间为1个月, 到期后可通过更新功能延长使用期限.

关于软件的版权,许可及限制, 详见ACAD目录内VTC目录中的vtc.license.rtf

Hello Wordpress

记得05年的时候, 曾经试用过一版WP, 当时网友赞它”麻雀虽小五脏俱全”, 那时的WP是以短小和开源著称.

不过Classic Theme给我留下了极坏的印象.

再加上是E文界面, 对中文支持也不太好, 就这样与之擦肩而过.

两年后反观WP, 虽然有了长足的发展, 体积却也在一天天的变大.

不过现在的我早已经不是什么完美主义者了, 选择WP是因为对中文支持已经不错了, 另外早就在网上见过几款心仪的皮肤, 例如iris和itheme.

不过最重要的是希望WP能让我用着省心, 毕竟现在主攻不是WEB并且也不想是WEB.

~WP~!别让我失望! :-)

4b574883

发现 Doslib

自发现美洲新大陆”vl-“之后的又一重大发现: 澳洲新大陆”DOSLib”,基本上是变态了,目前正在逐个尝鲜,新奇功能敬请关注.

我到底是哥伦布还是麦哲伦?

我到底是造船的还是填海的?

天啊我的三星移动硬盘

昨天是6月6日,本应该是个比较顺的日子.可是就在昨天,我的移动硬盘莫名其妙的出现了问题.

今天忙了一整天,得到了一个不想接受的答案:物理坏道!

解释一下,就是说:磁盘盘面产生了划痕,是不可修复的,硬盘报废,所有数据全部丢失.包括”大吉菜单”的全部源码!我表面上说:旧的不去,新的不来.心里却在想: What The Fuck !

这样的事让我想起了One Piece里,路飞手持火把亲手烧掉梅利号的场景.这种离别不能用伤感来形容,也不能称之为可惜,我更不相信天意.

此时此刻我反倒想起鲁迅来:鲁迅丢掉了医学讲义,他并没有扼腕叹息,而是将计就计来个”弃医从文”!把”丢”说成”弃”,不知道这是不是所谓的阿Q精神.

从现在开始我的工作重点将放在技术部电脑维护上,尽力维护技术部电脑的顺利运行,为放样提供稳定的平台.负责电子版工程图纸和其它科室的图纸绘制打印工作,力争为放样员节约宝贵的时间,减小放样室的人力资源浪费.

其余私人时间放在新版软件的开发上. 开发代号 7th elecment, 敬请期待!’, ‘我的三星移动硬盘 OTZ

AutoCAD 单选最佳方案

单选最佳方案,有可能只是暂时的,做个备忘录先!

#!lisp
(prompt "\\n选择对象:")
(while (or
                (not e)
                (/= (car e) 3)
                (not (setq e (nentselp "" (cadr e))))
                (/= (type (setq e (car (last e)))) \'ENAME)
                (/= (cdr (assoc 0 (setq tmp (entget e)))) "INSERT")
                (/= (cdr (assoc 8 tmp)) "螺栓")
                (/= (substr (cdr (assoc 2 tmp)) 1 1) "M")
             )
    (setq e (grread))
    (if (= (car e) 11)
        (exit)
    )
)        

优点:

循环比较稳定,误点、点空或点错,程序依然保持健壮。
点击鼠标不滚屏,保持命令行的干净整洁,坚持环保。
鼠标维持十字光标形态不变,便于远距离精确获取目标。
OR 运算保证条件依次判断到 nil ,避免 LISP 错误消息喷涌。
一举多得,能够获取鼠标、键盘等多种用户输入。

问题:

菜单文件中的 ^C 只能破坏循环,不能中止循环…… ~.~

笑谈VTC32当前的几个特性:

  • 向日葵
    • 如果说塔脚是根,塔身是干,横担是枝,那我想,号圈就是叶子或者花朵。现在的号圈就是这样的,无论你站在铁塔的哪个方向看,号圈永远笑脸相迎!
  • 橡胶树
    • 普通的树伤到了皮,过段时间就没事了,而橡胶树倘若破了皮,就会不停的留出橡胶来,让你感觉很棘手。这听起来是个麻烦,但也是个提示,如果哪根角钢被人为破坏了,直到输出的时候才被发现,那就太晚了。
  • 文曲竹
    • 如松之劲,如竹之节。用竹节来比喻钢板是再合适不过了。古人以竹喻君子为人正直、宁折不弯。今天我们以竹节喻钢板。竹子折断时不会断节,铁塔加工却在钢板上最薄弱,这就需要我们正确对待,不能再忽视钢板的厚度问题了。
  • 车前子
    • 在最艰难的环境里表现出最强的生命力,“傲视车轮”,不知道这样褒奖合不合适。 VTC32现在最大的努力就是做到这一点,不忽视每一个细节,力求在稳定性上通过最苛刻的测试。