Location:
Search - FAS
Search list
Description: BMP格式format-BMP.doc dafsdafsdf
sdfdsfsdgsdgdgdggergergeg
fas
Platform: |
Size: 11803 |
Author: 方志斌 |
Hits:
Description: 操作系统的原程序os,af afasf a fa afa fas afsaf afd asf-the original operating system procedures os, af afasf a fa Linda fas afsaf accessed asf
Platform: |
Size: 9753 |
Author: ljy |
Hits:
Description: FQ Q FQ ASKDFJ DAKSF ASK FJAS F ASF JAS F AS F ASF -FQ ASKDFJ DAKSF ASK FJAS F ASF JAS FAS F AS F F ASFASF
Platform: |
Size: 86693 |
Author: zzs |
Hits:
Description: 用AVR单片机实现串口通讯功能-with AVR MCU serial communications functions
Platform: |
Size: 15751 |
Author: 张永良 |
Hits:
Description: 采用CPLD来培植ALTERA公司的CYCLONE系列FPGA,(AS,PS,FAS)可选
Platform: |
Size: 13464 |
Author: 梁光辉 |
Hits:
Description: java防盗锁分散度发送非法所得放松法分散度飞洒发送法fas
Platform: |
Size: 5168007 |
Author: zhoudapeng |
Hits:
Description: 角度传感器KMZ241andUZZ9000和fas-g,FAS-G结合了一个角速度陀螺仪和两个正交DC 加速度计, 多路(復用)器, 12 位A/D变换器,微控制器, 和D/A变换器以提供在动态和静态环境中和倾斜度成线性比例的模拟电压.
Platform: |
Size: 650419 |
Author: 缪中历 |
Hits:
Description: 杀查cad 病毒。特征在运行 cad后生成很多auto.lsp,auto.fas,autoapq.lsp 干扰正常运行,使速度放慢,甚至无法打开dwg
Platform: |
Size: 9299 |
Author: dqcad@126.com |
Hits:
Description: *********************************************************
* AyungerStudio AutoCAD-Tools 更新日期: 2010.02.01 *
*********************************************************
这是本人近年来独自开发的一个AutoCAD修改工具集合,现与各位共享,主要包括:
1、 绘制类: 箭头、示坡线、锥坡线、剖断线、垂线、切线、等高线加密、Hatch轮廓线等;
2、 标注类: 各类引线标注(圆形、坐标、断面、里程、桥涵)、平交口标注、标注对象属性修改等;
3、 修改类: 颜色、延长、等分、偏移、定向自动拷贝、多段线顶点增删等;
4、 计算类: 文本类四则混合运算、表格化行列计算等;
5、 文字类: 上下标、合并、格式化、行距调整、交换、对齐、转属性、加括号等;
6、 表格类: 绘制表格、表格文本反输出,表格快速填写、单元格文字对齐等;
7、 文件类: 灌入文件、浏览,输出透明背景的.Wmf图元文件等;
8、 打印类: 批量打印出图.
9、 图块类: 块颜色修改、图块名称列表、图块分类统计、无名块转为有名块等;
10、布局类: 视口创建/自动分图、视口网格标注、视口比例查询/设置、视口快速操作等.
11、选择集: 快速构造选择集。
12、工程类: 缓圆缓曲线绘制、水准导线、十字丝、抛物线、铁路走行时分、紧坡定线、地面标线等;
13、工具类: 十字光标方向设置、快速自定义坐标系、自定义复杂线型等;
14、信息类: 实体DXF码列表、多段线顶点及点坐标列表、面积及曲线长度查询等;
【文件组成】 Ayunger.mnu、Ayunger.pgp、Ayunger.ini和 Ayunger.fas等文件。
【使用方法】
1. 将压缩包(*.rar)文件解压到Autocad的support目录下(强烈建议,否则Ayunger.DLL中的函数内容无法正确使用)。
【注意】: 先关闭AutoCAD再解压,否则会出现因Ayunger.DLL共享冲突产生的解压错误!
对于Windows Vista 系统,需要手动注册运行动态库, 方法: 【运行】中 regsvr32.exe AYUNGER.DLL
2. 在AutoCAD中加载Ayunger.fas文件(程序将自动加载到"启动组")。
3. 然后运行Ay命令加载ayunger.mnu,此时[AY工具]菜单会出现在AutoCAD的菜单区。
4. 安装下载更新版本后,高版本AutoCAD不能更新菜单文件(*.CUI),请用Unay命令卸载菜单,然后用AY命令重新加载菜单即可!
5. 快捷命令定义文件为: Ayunger.PGP,请按照需要修改!(自定义快捷命令丢失或修改后需重载命令: ayCMD)
6. 函数详细帮助命令为: Readme
功能菜单项:
==========================================================
一、绘图类
1.箭头: ayArw
2.铁路线(接力棒线型): ayRailway
3.示坡线: aySpx
4.锥坡线: ayZpx
5.剖断线: ayPDX,ayPDXC
6.曲线之垂线: ayPerCurve
7.曲线切线: ayTanCurve
8.导线法直线绘制: ayLL
9.坐标点/高程点文件灌入: ayPtImport
10.高程点并赋值: ayPtZ
11.多段线高程赋值: ayDGXSetH
12.利用数字型文本内容值给其文本Z坐标赋值: ayTextSetZ
13.多段线高程值显式标注: ayDGXDimH
14.等高线首曲线加粗: ayDGXWidth
15.高程插值计算标注: ayDGXCalH
16.等高线加密线: ayDGXJM,ayDGXJMTR
17.注释框(矩形/圆形): ayKKBox
18.Hatch、Solid、LWPolyline对象轮廓线: ayBHatch,ayBSolid,ayBPLine
二、标注类
1.直线标注另一法: ayDimLine
2.圆弧标注(半径/弧长): ayDimArcR,ayDimArcL
3.任意两点距离标注: ayDimDist2
4.圆形引线标注: ayCMark
5.坐标引线标注: ayCDMark
6.断面线引线标注: ayJMMark
7.里程引线标注: ayKMMark
8.桥涵引线标注: ayQHMark
9.曲线交点标注: ayMarkJDCurve
10.曲线任意点切线角标注: ayMarkTanAng
11.平交口高程样式: ayDimHigh
12.平交口平距样式: ayDimDist1,ayDimDist2
13.平交口路拱横坡: ayDimCGrade
14.平交口坡底标高计算标注: ayDimCalH
15.修改Dim对象的属性: ayDimText
16.删除Dim对象的属性: ayDimClear
三、修改类
1.Break 命令改进->单点/两点: ayBreak1,ayBreak2
2.Break 命令改进->按交点/按曲线: ayBreakSS,ayBreakC
3.Copy 命令改进->多重自动复制: ayMCopy
4.Color 命令改进->含块内对象颜色修改: ayColor
5.Divide 命令改进->多个对象一次等间隔: ayDivide
6.Extend 命令改进->指定长度延长: ayExtend
7.Measure 命令改进->多个对象一次等距离: ayMeasure
8.Offset 命令改进->一次多重偏移拷贝: ayOffset1,ayOffset2
9.Rotate 命令改进(记忆旋转角): ayRotate
10.Scale 命令改进(记忆缩放比): ayScale
11.Scale 命令改进->XY向不等比例放缩: ayScaleXY
12.将颜色不随层的改为随层: ayCLayer
13.对象拷贝到指定的层: ayLCopy
14.将指定对象层上所有实体对象删除: ayLErase
15.按对象类型名快速删除对象: ayNErase
16.将圆对象改为正多边形对象: ayC2PLine
17.修改对象的标高或Z坐标: ayZFlat
18.多段线顶点增加/删除: ayVTXadd,ayVTXdel
19.多段线顶点倒置: ayRePLine
20.ALIGN 命令改进->XY方向不等比例缩放对齐: ayAlign
21.Group 命令改进->快速分解组对象: ayXGroup
22.曲线对象转为多段线:ayCV2PLine
23.Trim 自动剪切: ayTrim
四、计算类
1.数值文本内容加/减运算: ayAdd
2.数值文本内容乘/除运算: ayMult
3.数值文本内容混合计算: ayXCal
4.数值文本内容求和: aySum
5.任意类数值文本(DIMENSION,TEXT,MTEXT,ATTDEF)求和: aySumPro
6.行/列式数值文本内容混合计算: ayJJJ
7.数值TEXT按约数取整: ayINT
五、文本处理
1.文本对齐点修改(不改变其位置): ayJT
2.文本行/列式对齐: ayALTextRC
3.文本旋转对齐: ayALText2
4.文本行距调整: ayPBText
5.单个文本平行曲线: ayALText1
6.多个文本平行曲线: ayALTextC
7.行/列式文本象合并: ayJoTextRC
8.任意文本合并: ayJoText
9.文本添加前后缀字符串: ayTextKH
10.文本数字型内容值保留位数格式化: ayTextFmt
11.里程格式化文本内容(数值型): ayKmFormat
12.反格式化里程文本内容: ayUnKmFormat
13.文本上下角标标注: ayTextJB
14.文本刷子: aySameText
15.交换两个文本的内容(文本值): aySwapText
16.原地旋转多个文本对象: ayRoText
17.文字快速移动对齐: ayMoveText1
18.文字定向移动: ayMoveTexts
19.文本(TEXT)对象的属性值修改: ayCHText
20.数字型文本对象等差多重复制: ayDCopyText
21.缩放文本(TEXT)对象的高宽比例属性: ayScText
22.文本(TEXT)对象宽度自适应: ayFitText
23.按实际需要高度书写文本(修正True字体中实际字高缺陷): ayText
24.双下划线: ayULine
25.文本外框(类型: 圆框/矩形框): ayTextBox
26.文本外框遮掩、剪切(类型: 圆框/矩形框): ayTextBoxMask
27.文本转为属性ATTDEF对象: ayText2Att
28.属性ATTDEF对象转为文本: ayAtt2Text
29.任意文本内容反输出: ayTextExport
六、表格处理
1.表格(负值表示该列后所有列宽度相同): aySheetMake
2.多行多列式文本(TEXT)录入: aySheetInput
3.表格单元格文字对齐:aySheetAlign
4.表格单文本反输出(有表格线): aySheetExport1
5.多行单文本反输出(无需表格线): aySheetExport0
七、文件类
1.读入文本文件内容,并生成文字: ayTxtImport
2.记事本模式浏览文字: ayTxtViewN
3.命令行模式浏览文字(初始化命令ayTxtViewCi): ayTxtViewC
4.输出透明背景的图元文件(*.WMF): ayWMF
5.光栅图像文件路径重新指定: ayImgPath
6.外部参照对象(图块)文件路径重新指定: ayRefPath
八、打印类
1.批量打印出图: ayBPlot
2.生成打印文件的批处理文件(*.BAT): ayPltBat
九、图块类
1.修改块内所有对象的颜色: ayBLKColor
2.图块名称列表(DWG全文件查询): ayBLKList
3.图块分类统计(DWG全文件查询): ayBLKCount
4.无名块转为有名块: ayBLKU2N
5.插入图块并新增一个附带属性: ayBLKSpecAtt
十、布局类
1.视口比例查询/设置: ayGetVPscale/aySetVPscale
2.视口快速旋转及锁定操作: ayRoDView0/ayLockMview
3.快速绘制带状图分图范围线: ayFTPLine
4.视口创建/带状图自动分图: ayAMview
5.视口视图网格绘制标注: ayPGrid
6.对齐模型空间->图纸空间: ayALignM2P
十一、选择集
1.通过参考对象DXF码快速选择集对象('SS为透明命令): SS
2.通过参考对象快速构造同层对象选择集变量,用!SS引用: aySSLayer
3.构造文本选择集变量,并返回SS变量,用!SS方法引用: aySSText
4.储存Filter过滤器选择集到变量,用!SS引用: aySSFilter
5.储存上一选择集到变量,用!SS引用: aySSp
十二、工程类
1.带缓和曲线的直线切圆(缓+圆+缓)绘制: ayHYH
2.水准点文件平面标注: ayBMMark
3.导线点文件平面标注: ayDXMark
4.手工点地面线,并生成外部文件: ayDMX
5.提取多段线地面线数据信息,并输出: ayDmxExport
6.提取横断面地面线的数据信息(桩号左侧右侧),并输出: ayHdmExport
7.手动纵断面栏信息: ayZDMRowHand
8.文件纵断面栏信息: ayZDMRowFile
9.纬地软件: 纵断面文件修改另一法(铁路模式: 坡度\坡长递推法: ayWDzdm
10.交通CAD软件: 交切线方位角及交点圆标注: ayTLdimJQ
11.抛物线y=A*xn(参数n可为任意正数): ayPWX
12.十字丝网格标注: aySZS
13.网格交点坐标标注: ayDimGridCoord
14.铁路紧坡定线: ayJPDX
15.铁路坡度折减计算: ayQXZJ
16.铁路列车走行时分计算: ayZXSF
17.交通安全设施之地面标线绘制: ayBX
18.批量角度相互转换: ayChAng
十三、工具类
1.设置鼠标滚轮放缩倍数: ZF
2.设置十字光标任意方向: CS
3.定制复杂线型: ayMakeLtype
4.AY工具自定义线型: ayLType
5.文本显示模式(仅文本/仅外框): ayQText
6.启用多义线线型生成功能: OnLT
7.用户自定义坐标系: UCS1
8.AY工具快捷名令自定义: ayPGP
十四、信息查询
1.实体对象DXF码列表: ayEntList
2.多段线顶点坐标列表: ayPLList
3.多点坐标列表: ayXYList
4.面积查询: ayAreaC,ayArea1,ayArea2
5.查询多点连线的长度和: DII
6.查询多个曲线的长度和: ayCLenSum
7.查询曲线上两点间的曲线长: ayCLen2Pt
8.查询两点间XY投影面距离: ayDistXY
9.查询三点间夹角(右角): ay3Ang
================================================================
新增(2010-02-01):
1. 修改了坐标引线标注及部分函数的功能.
新增(2009-12-30):
1. 新增了Google Earth与AutoCAD转换助手函数(ayGEAssist).
2. 修正了任意里程查询/法线绘制函数(ayKMCX)的Bug.
新增(2009-12-22):
1. 新增了曲线上任意里程查询/法线绘制函数(ayKMCX).
2. 新增了相似变换(工程平面坐标变换)函数(ayEngCTrans).
新增(2009-11-30):
1.新增了曲线单侧法线绘制(自定点两侧等分,如:隧道锚杆)函数(aySDMG).
新增(2009-11-26):
1.新增了缓和曲线等距偏置参数计算函数(ayLs).
新增(2009-11-25):
1.新增了文本快速中外文词条互译函数(ayFanYi1).
2.新增了自助式中外文词条快速翻译器函数(ayFanYi).
新增(2009-10-01):
1. 新增了去除教育版打印戳记(依据木子CAD工具)函数(ayDelJYB).
2. 修正了批量打印函数高版本ACAD中仅打一页的现象(ayBPlot).
新增(2009-08-24):
1. 新增了图块按其插入点旋转函数(ayBLKRoTate).
新增(2009-07-15):
1. 新增了多段线删除重复节点函数(ayDelPLV).
2. 新增了多段线类型互转函数(ayLW2PLine).
新增(2009-07-01):
1. 新增了绘制距曲线最近直线函数(ayNearCurve)
2. 修改了图块属性函数的Bug
新增(2009-06-29):
1. 新增了清除/显现图块属性(Attrib)值/标记函数(ayBLKAttCls)
2. 新增了导出/导入图块属性(Attrib)值信息函数(ayBLKAttIO)
新增(2009-06-26):
1. 修改了部分函数Bug
新增(2009-06-16):
1. 新增了实体对象倾斜函数(ayQxie)
新增(2009-06-08):"
1. 修改了多段线信息查询列表函数(ayPLList)
新增(2009-04-29):
1. 新增了外挂用户表格式纯文本文件浏览器函数(ayUSERSHTView)
新增(2009-04-27):
1. 新增了线型比例快速缩放函数(ayLTScale)
2. 新增了动态智能复制函数(ayDCopy)
3. 修改了文本等差多重复制函数(ayDCopyText)
新增(2009-04-25):
1. 修改了表格式文本导入通用函数的Bug
新增(2009-04-22):
1. 修改了表格式文本导入函数,支持多页输出模式(aySheetImport)
新增(2009-04-19):
1. 修改了模型空间/布局空间通用函数Bug
新增(2009-04-17):
1. 新增自动修正字体样式名中的未知字体函数(ayST)
2. 新增为现有字体样式中缺少大字体者增加函数(ayST1)
新增(2009-04-15):
1. 新增布局视口边界提取为模型空间多段线对象函数(ayVP2MSpace)
2. 新增对象于模型空间/布局空间相互转换函数(ayChSpace)
新增(2009-04-08):
1. 新增表式纯文本数据导入并制表函数(aySheetImport)
2. 新增查询标准钢筋单位量信息函数(ayGJView)
新增(2009-04-02):
1. 新增圆或圆弧按照中心缩放函数(ayScArc)
新增(2009-04-01):
1. 新增多段线长度统计(按线型、线宽及颜色分类)函数(ayLWCount)
新增(2009-03-23):
1. 增强了修改块内所有对象的颜色函数,含嵌套块中实体(ayBLKColor)
2. 增强了修改块内所有对象指定层函数,含嵌套块中实体(ayBLKLayer)
新增(2009-03-20):
1. 新增图块彻底炸开(深层次炸开)函数(ayBLKExplode)
2. 新增绘制封闭曲线对象或选择集的边界(轮廓)线函数(ayEntBoundary)
3. 改进了部分函数的功能适用性
新增(2009-03-03):
1. 新增按字符串前缀汇总统计文本内容函数(ayTextCount)
新增(2009-03-01):
1. 新增有名块转为无名块函数(ayBLKN2U)
2. 新增将图块内所有实体对象修改至0层函数(ayBLKLayer0)
3. 修改了快速缩放函数,支持标注对象同步缩放(ayScale)
新增(2009-02-26):
1. 修改了任意曲线长度标注函数Bug (ayDimCurve)
新增(2009-02-25):
1. 新增多段线弧线段半径标注另一法函数(ayDimArcR1)
2. 新增任意曲线长度标注函数(ayDimCurve)
新增(2009-02-24):
1. 新增圆弧或多段线弧线段长度标注函数(ayDimArcL1)
2. 新增Fillet倒圆角命令改进(先选对象,再指定半径)函数(ayFillet)
新增(2009-02-23):
1. 新增绘制风玫瑰(风向标)对象函数(ayRose)
2. 新增单方向文字书写函数(ayVText)
3. 改进了对象捕捉等函数功能
新增(2009-02-18):
1、新增炸开多重块(MInsertBlock)(分解成单块)(ayMBLKExplode)
新增(2009-02-14):
1、新增实体对象显示或隐藏开关函数(ayEntDisp)
2、新增图块属性(ATTRIB)显示或隐藏开关函数(ayBlkAttDisp)
新增(2009-02-08):
1、新增钢筋梳状引线标注函数(ayGJMark)
新增(2009-01-30):
1、新增图层名称批量增加/删除前后缀函数(ayRenLayer)
2、新增图块名称批量增加/删除前后缀函数(ayBlkRename)
新增(2009-01-22):
1、新增外部参照对象(BlockReference)引用路径重新指定函数(ayRefPath)
新增(2009-01-15):
1、新增地面线数据更改转换函数(ayDmxDataChg)
新增(2009-01-13):
1、新增纬地铁路选线(董明才)数据换函数(ayDataWDTL)
新增(2009-01-10):
1、新增光栅图像(Image)引用路径重新指定函数(ayImgPath)
新增(2009-01-06):
1、新增铁路选线软件平曲线数据(.QX)与 纬地软件交点数据(.JDW)互相转换函数(ayTL2WDPM)
新增(2009-01-03):
1、修改了对象包围框函数(原WCS改为UCS)(ayEntBox).
2、改进了批量打印函数(支持矩形框打印模式,并将WCS下改为UCS下)(ayBPlot).
新增(2008-12-26):
1、改进了关于、更新历史显示函数.
2、修改了批量打印函数Bug.
新增(2008-12-17):
1、新增AY工具启动显示画面、关于及历史记录对话框.
新增(2008-12-09):
1、新增删除空内容文字对象函数(ayETextDel)
2、新增了Offset命令偏移至当前层函数(OF)
3、改进了单边偏移对象函数(ayOffset1)
新增(2008-12-05):
1、新增曲线与选择集曲线交点坐标标注或块标识(ayMarkJDCurve1)
2、修正了纵断面地面线切取等高线提取函数系统引起的误差.
3、修正了横断面地面线切取等高线提取函数的Bug
4、改进了aySS及ayayMarkJDCurve函数.
新增(2008-12-03):
1、新增纵断面地面线切取等高线提取函数(ayZdmDmxDGX)
2、新增纵断面地面线绘制函数(ayZdmDmxDraw)
3、改进了手动点地面线函数(ayZdmDmxHand).
3、改进了横断面地面线切取等高线提取函数(ayHdmDmxDGX)
新增(2008-11-26):
1、新增横断面地面线切取等高线提取函数(ayHdmDmxDGX)
2、新增绘制横断面地面线及辅助设计网格函数(ayHdmDmxDraw)
3、新增任意方向矩形绘制(grread动态显示)函数(ay3Box)
4、修改了定向多重复制函数功能(ayMCopy)
5、修改了整个菜单组织构架及部分命令名称
新增(2008-11-12):
1、新增纬地软件对象属性清除函数(ayWDClsMak)
2、修改了多段线节点坐标信息输出函数(ayPLList)
新增(2008-11-06):
1、增加了纵横坡场区高程点线性插值法计算标注函数(ayDimCQGC)
新增(2008-11-05):
1、增加了复制并旋转函数(ayRCopy).
2、增加了自动生成打印文件(*.PLT)的批处理文件(*.Bat) 函数
新增(2008-10-29):
1、修改了局部快捷键定义.
2、修改了部分功能及相关操作函数.
新增(2008-10-08):
1、修改了点坐标列表函数中坐标输出到屏幕的重叠问题.
2、修改了程序中的笔误Buger.
新增(2008-09-29):
1、修改了点坐标列表和多点连线长度查询函数,增加了可撤销(U).
新增(2008-09-26):
1、重写了批量打印函数(模式 矩阵式或图框图块式)(ayBPlot).
新增(2008-09-03):
1、新增自动剪切函数(ayTrim).
2、新增将快捷命令追加到菜单文件的帮助信息行中函数(ayPGPIntoMNU).
3、修改相关函数的Bug.
新增(2008-07-20):
1、新增宽多段线显示模式函数(ayFill).
2、新增Pedit多条多段线模糊连接简化函数(PeM)
3、新增绘制宽线对象(Trace)的轮廓线函数(ayBTrace).
4、新增绘制对象包围框(圆形/矩形)函数(ayEntBox).
5、新增输出图块插入点坐标函数(ayBlkInsCoords).
新增(2008-06-16):
1、扩展了ayAmview函数自动分图功能.
新增(2008-06-07):
1、扩展了ayCV2Pline函数功能.
2、修改了部分函数的命令规则及Bug.
新增(2008-06-03):
1、解决了AY工具快捷键自动加载问题.
2、修改了通过菜单透明调用CC及SS命令的方式.
新增(2008-06-01):
1、曲线对象转为多段线[ayCV2PLine]
2、文本框遮掩/剪切(圆形/矩形)[ayTextBoxMask]
3、获取参考坐标点[CC]('CC为透明方式)
新增(2008-05-27):
1、扩展修改文字内容刷子为文字刷子[aySameText]
新增(2008-05-15):
1、新增单边不等距偏移函数[ayOffset1M].
2、改进了双边偏移曲线函数[ayOffset2].
新增(2008-04-28):
1、新增批量角度数据互相转换函数[ayChAng].
新增(2008-04-24):
1、新增〖纬地〗软件里程标注函数.
2、改进了PLList等函数的功能及操作.
3、修改了部分函数的Bug.
新增(2008-04-15):
1、修改了整个AY_Tool的命令规则.
2、新增文本快速移动对齐函数.
3、新增组对象(Group)快速分解函数.
4、改进了相关函数的功能及操作.
新增(2008-04-11):
1、新增表格单元格文字对齐函数.
新增(2008-04-08):
1、新增高程数据文件展点标注函数.
2、新增圆弧长度标注函数.
3、通过参考对象DXF码快速选择集对象('SS为透明命令)函数.
4、颜色修改命令改进(含块内对象颜色修改)函数.
5、修改块内所有对象的颜色函数.
6、改进了相关函数的功能及操作.
新增(2008-03-08):
1、增加了文字定向移动函数.
2、增加了按对象类型名快速删除对象函数.
==========================================================
有问题请: QQ:420304230 Email: AyungerStudio@163.com
【新开通了网络U盘,有更多的源码开放】 http://ayungerstudio.ys168.com
Platform: |
Size: 2050142 |
Author: ayungerstudio |
Hits:
Description: /*PL/0编译系统C版本头文件pl0.h*/
/*
typedef enum
{
false,
true
} bool;
*/
#define norw 13 /*关键字个数*/
#define txmax 100 /*名字表容量*/
#define nmax 14 /*number的最大位数*/
#define al 10 /*符号的最大长度*/
#define amax 2047 /*地址上界*/
#define levmax 3 /*最大允许过程嵌套声明层数[0,levmax]*/
#define cxmax 200 /*最多的虚拟机代码数*/
/*符号*/
enum symbol{
nul, ident, number, plus, minus,
times, slash, oddsym, eql, neq,
lss, leq, gtr, geq, lparen,
rparen, comma, semicolon, period, becomes,
beginsym, endsym, ifsym, thensym, whilesym,
writesym, readsym, dosym, callsym, constsym,
varsym, procsym,
};
#define symnum 32
/*名字表中的类型*/
enum object{
constant,
variable,
procedur,
};
/*虚拟机代码*/
enum fct{
lit, opr, lod,
sto, cal, inte,
jmp, jpc,
};
#define fctnum 8
/*虚拟机结构代码*/
struct instruction
{
/*454*/
enum fct f; // 虚拟机代码指令
int l; //引用层与声明层的层次差
int a; //根据f的不同而不同
};
FILE * fas; //输出名字表
FILE * fa; //输出虚拟机代码
FILE * fa1; //输出源文件及其各行对应的首地址
FILE * fa2; //输出结果
bool listswitch; //显示虚拟机代码与否
bool tableswitch; //显示名字与否
char ch; //获取字符的缓冲区,getch使用
enum symbol sym; //当前的符号
char id[al+1]; //当前ident,多出的一个字节用于存放0
int num; //当前number
int cc,ll; //getch使用的计数器,cc表示当前字符(ch)的位置
int cx; //虚拟机代码指针,取值范围[0,cxmax-1]
char line[81]; //读取行缓冲区
char a[al+1]; //临时符号,多出的一个字节用于存放0
struct instruction code[cxmax]; //存放虚拟机代码的数组
char word[norw][al]; //保留字
enum symbol wsym[norw]; //保留字对应的符号值
enum symbol ssym[256]; //单字符的符号值
char mnemonic[fctnum][5]; //虚拟机代码指令名称
bool declbegsys[symnum]; //表示声明开始的符号集合
bool statbegsys[symnum]; //表示语句开始的符号集合
bool facbegsys[symnum]; //表示因子开始的符号集合
//名字表结构
struct tablestruct
{
char name[al]; //名字
enum object kind; //类型:const,var,array or procedure
int val; //数值,仅const使用
int level; //所须层,仅const不能用
int adr; //地址,仅const不能用
int size; //需要分配的数据空间,仅procedure使用
};
struct tablestruct table[txmax]; //名字表
FILE * fin;
FILE * fout;
char fname[al];
int err; //错误计数器
//当函数中发生fatal error时,返回-1告知调用它的函数,最终退出程序
#define getsymdo if(-1==getsym()) return -1
#define getchdo if(-1==getch()) return -1
#define testdo(a,b,c) if(-1==test(a,b,c)) return -1
#define gendo(a,b,c) if(-1==gen(a,b,c)) return -1
#define expressiondo(a,b,c) if(-1==expression(a,b,c)) return -1
#define factordo(a,b,c) if(-1==factor(a,b,c)) return -1
#define termdo(a,b,c) if(-1==term(a,b,c)) return -1
#define conditiondo(a,b,c) if(-1==condition(a,b,c)) return -1
#define statementdo(a,b,c) if(-1==statement(a,b,c)) return -1
#define constdeclarationdo(a,b,c) if(-1==constdeclaration(a,b,c)) return -1
#define vardeclarationdo(a,b,c) if(-1==vardeclaration(a,b,c)) return -1
void error(int n);
int getsym();
int getch();
void init();
int gen(enum fct x,int y ,int z);
int test(bool *s1,bool *s2,int n);
int inset(int e,bool *s);
int addset(bool *str,bool * s1,bool * s2,int n);
int subset(bool *str,bool * s1,bool * s2,int n);
int mulset(bool *str,bool * s1,bool * s2,int n);
int block(int lev,int tx,bool * fsys);
void interpret();
int factor(bool * fsys,int * ptx,int lev);
int term(bool * fsys,int * ptx,int lev);
int condition(bool * fsys,int * ptx,int lev);
int expression(bool * fsys,int * ptx,int lev);
int statement(bool * fsys,int * ptx,int lev);
void listcode(int cx0);
int vardeclaration(int *ptr, int lev,int *ptx);
int constdeclaration(int *ptr, int lev,int *ptx);
int position(char * idt,int tx);
void enter(enum object k,int * ptx,int lev, int * pdx);
int base(int l,int * s,int b)
Platform: |
Size: 25139 |
Author: xqq771084591 |
Hits:
Description: 用AVR单片机实现串口通讯功能-with AVR MCU serial communications functions
Platform: |
Size: 15360 |
Author: 张永良 |
Hits:
Description: 角度传感器KMZ241andUZZ9000和fas-g,FAS-G结合了一个角速度陀螺仪和两个正交DC 加速度计, 多路(復用)器, 12 位A/D变换器,微控制器, 和D/A变换器以提供在动态和静态环境中和倾斜度成线性比例的模拟电压.-Angle sensor KMZ241andUZZ9000 and fas-g, FAS-G combined with an angular rate gyroscope and two orthogonal DC accelerometers, multi-channel (multiplexed), and 12-bit A/D converter, microcontroller, and D/A converter to provide the dynamic and static environment and a linear gradient proportional analog voltage.
Platform: |
Size: 650240 |
Author: 缪中历 |
Hits:
Description: FAS 完整的固定资产管理系统
开发说明
程序开发环境:
Microsoft Windows XP Profresional + Service Pack 2
Microsoft Visual FoxPro 6.0 简体中文版-Microsoft Visual FoxPro 6.0
FAS
Platform: |
Size: 2248704 |
Author: james |
Hits:
Description: 专杀acad.fas和ACAD.SYS,扫描速度挺快的-Designed to kill acad.fas and ACAD.SYS, very fast scanning speed
Platform: |
Size: 54272 |
Author: 卡电话 |
Hits:
Description: FAS文件破解,FAS文件反编译,十五前例-FAS FILE
Platform: |
Size: 2048 |
Author: tony |
Hits:
Description: (只供研究)vlx、fas反编译lisp((for Research) vlx, Fas decompile lisp)
Platform: |
Size: 26624 |
Author: yuyu2860
|
Hits:
Description: Visual Lisp FAS VLX文件解码器(Visual Lisp FAS VLX)
Platform: |
Size: 54272 |
Author: yuyu2860
|
Hits:
Description: 将.VLX文件转换为.FAS文件
Convert.VLX files to.FAS files(Convert.VLX files to.FAS files)
Platform: |
Size: 15360 |
Author: yuyu2860
|
Hits:
Description: fas反编译研究,fas格式研究,反编译lsp。(Fas decompile research, Fas format research, decompile LSP)
Platform: |
Size: 2048 |
Author: 最享夕阳 |
Hits:
Description: Fas file disassembler
Platform: |
Size: 852485 |
Author: jomar0409 |
Hits: