明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1251|回复: 0

CAD通用技术规范

[复制链接]
发表于 2006-6-21 17:09:00 | 显示全部楼层 |阅读模式

 

 

 

中华人民共和国国家标准

CAD通用技术规范
Specification for CAD General Technology

GB/T 17304- 1998


    1 范围
    本标准规定了CAD通用技术的标准化内容及其实现技术应该采用的标准。
    本标准适用于三个方面:CAD软件开发、企业产品设计的CAD技术应用、以及CAD一致性测试。
     注:对于CAD技术中的不同领域,本标准给出具体的标准。如果在同一领域中有多个可选用标准存在,本标准则给出首选或推荐标准。


    2 引用标准
    下列标准包含的条文,通过在本标准中引用而构成本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。
    GB/T13016 -91 标准体系表编制原则和要求;
    GB/T 15751-1995 技术产品文件 计算机辅助设计与制图 词汇;(eqv ISO/TR10623-1992)

    3 定义
    本标准采用GB/T 15751中的定义及下列定义。
    3.1 GB/T 15751中的定义
    3.1.1 计算机辅助设计 computer aided design
    3.1.2 计算机辅助制图 computer aided drawing (drafting)
    3.1.3 计算机辅助工程 computer aided engineering
    3.2 本标准的定义
    3.2.1 一致性测试 conformance testing
    按照标准所规定的具体特性对待测产品的测试,以便确定该产品作为一致性实现的一致程度。
    3.2.2 零件库 part library
    能够生成所标识的零件信息的数据集以及与之相关的管理程序。
    3.2.3 产品数据的表达与交换 product data representation and exchange
    在产品数据技术中关于产品信息的形式化描述和数据交换。
    注:“产品数据的表达与交换”是国际标准ISO 10303的正式名称。我国相对应标准号是GB /T 16656。本标准有一个使用广泛但是是非正式的名称:产品模型数据交换标准 Standard for the Exchange of Product model data (STEP)

    4 缩略语
    本标准采用以下缩略语:
    CAD - 计算机辅助设计;
    CAE - 计算机辅助工程;
    PLIB - 零件库;
    STEP- 产品模型数据交换标准.。

    5 体例说明
    本标准包含三部分内容,即CAD软件开发、CAD技术应用和CAD一致性测试。为了便于说明、理解、引用和采用本标准,对上述各个部分中的标准采用了统一的叙述方式,由以下几方面组成:
    a)目的
    说明该标准的标准化对象和目标。
   b)范围
    详细说明该标准的适用对象和使用范围。
   c)采用标准
    该标准需要采用的有关标准名称列表。
   d)应用说明
    对采用该标准时有关规定的说明和补充解释。

    6 CAD软件开发
    本章规定CAD软件开发的技术标准。
    在CAD软件开发项目立项时,开发者同时就应该确定该项目需要符合的标准,包括所开发的软件本身应该符合的技术标准,以及在软件开发时为确保软件质量而应该符合的标准。
    6.1 计算机图形系统标准
    6.1.1 目的
    计算机图形系统的开发标准化,为应用程序提供标准的图形支撑环境。
    6.1.2 范围
    适用于图形数据的管理、存储和输入输出,包括计算机图形系统参考模型、图形系统、图形系统语言联编、图形元文件格式和图形接口。
    6.1.3 采用的标准
    6.1.3.1 参考模型
    ISO/IEC 11072 -1992 信息技术 计算机图形 计算机图形参考模型。
    注:ISO/IEC 11072 对复杂的图形系统从整体方面进行约束,使得其中各个部分能够协调一致。
   
6.1.3.2 图形系统
    ISO 7942-1994(E) 信息技术 计算机图形和图象处理 图形核心系统(GKS);
    注: GB 9544 -88 信息处理系统 计算机图形 图形核心系统(GKS)的功能描述 采用的是国际标准较早的版本:ISO 7942-85。
    ISO 8805-1988 信息处理系统 计算机图形 三维图形核心系统(GKS-3D)的功能描述;
    ISO/IEC 9592-1989 信息处理系统 计算机图形 程序员层次交互式图形系统(PHIGS)。
    注:图形系统又称为应用编程接口(API),它提供应用程序和图形输入、输出设备间的功能接口。ISO 7942 规定二维图形系统,ISO 8805 和
          ISO/IEC 9592规定三维图形系统。
   
6.1.3.3 语言联编
    ISO 8651-1988 信息处理系统 计算机图形 图形核心系统(GKS)语言联编;
    ISO/IEC 8806 - 1991 信息技术 计算机图形 图形核心系统(GKS)语言联编;
    ISO/IEC 9593- 1990 信息处理系统 计算机图形 程序员层次交互式图形系统(PHIGS) 语言联编。
    注:语言联编标准是针对不同图形系统和不同语言环境 (FORTRAN、Pascal、C、Ada) 为系统开发提供图形系统标准功能调用的能力。
   
6.1.3.4 图形元文件
    ISO 8632 -1992 信息技术 计算机图形 图画描述信息的存储和转换的图形元文件。
    注:本标准定义了图形数据物理文件的标准格式,用于元文件的生成和解释的标准化。图形系统通过元文件的生成/解释器对图形元文件进行读写。
    6.1.3.5 图形接口
     ISO/IEC 9636-1991 信息技术 计算机图形 与图形设备对话的接口技术(CGI) 功能规范。
    注:本标准用于图形终端和其他绘图机等设备接口的标准化。CGI的应用可以使图形设备的驱动程序最小。
   
6.1.4 应用说明
    计算机图形系统开发所涉及的标准均为推荐标准。
    6.2 CAD技术制图标准
    6.2.1 目的
    CAD环境下的技术制图标准化。
    6.2.2 范围
    适用于CAD软件的绘图工具开发,包括机械、建筑、电气等不同专业在CAD环境下工程制图中的图样画法、尺寸注法、图形符号、精度的表示等,以及相关的简化画法和简化注法等。
    6.2.3 采用的标准
    GB/T14665 93 机械制图用计算机信息交换 制图规则;
    注:我国标准化部门正在组织制定建筑、电气方面的CAD制图标准,详见附录C。
   
6.2.4 应用说明
    CAD系统的开发应确保系统提供的制图功能符合相关专业的技术制图标准和图形符号标准,而且还应该符合我国针对计算机环境下的工程制图制定发布的CAD技术制图标准。当原来的手工制图标准的内容与这里所列出的CAD技术制图标准的内容不一致时,应该以CAD技术制图标准为准。
    6.3 产品数据技术标准
    6.3.1 目的
    CAD系统的产品数据技术标准化,以解决CAD数据(产品数据)的合理存储和交换。
    6.3.2 范围
    适用于CAD数据的应用协议(交换接口)、零件库和电子 CAD设计自动化描述等。
    6.3.3 采用的标准
    6.3.3.1 CAD数据的表达与交换标准
    ANSI/US PRO/IPO 100-1996 初始图形交换规范;
    GB/T 16656 工业自动化系统与集成 产品数据的表达与交换 系列标准。
    注:这里未列GB/T 14213-93 初始图形交换规范,因为该标准采用了IGES较早的版本:NBSIR 86-3359,即IGES3.0 制定的。GB/T 16656 是采用国际标准ISO 10303 (即STEP标准) 制定的。ISO 10303 是系列标准,我国对应标准GB/T16656也是系列标准。
   
6.3.3.2 零件库标准
    GB/T10091.1-1995 事物特性表 定义和原理;
    GB/T15049 CAD标准件图形文件 系列标准。
    注:GB/T 10091.1 是等效采用德国标准DIN4000/Tel 1制定的;GB/T15049系列标准是等效采用DIN4001系列标准制定的。GB/T10091.1 是 GB/T
            15049的基础。
   
6.3.3.3 电子CAD设计自动化描述语言标准
    IEEE Std 10761993 超高速集成电路硬件描述语言(VHDL 语言);
    ANSI/EIA 618-1994: 电子设计交换格式(EDIF), 版本300。
    6.3.4 应用说明
    CAD数据交换接口开发有两个标准可以采用:ANSI/US PRO/IPO 100-1996,即IGES标准和GB/T 16656 (即ISO 10303,STEP标准)。当开发者需要选择这两个标准之一做为CAD数据交换接口开发标准的时侯,则推荐采用GB/T 16656。由于国家标准的制定和修订需要时间,接口开发者应该注意ANSI 标准的新版本和ISO 10303中未制定为我国国家标准的部分(见附录C)。
    零件库标准中GB/T 15049引用了GB/T 10091,两者属同一体系。这两个标准是零件库开发应采用的标准。GB/T 15049系列标准还不完全。对于开发者来说,如果需要开发所缺少部分的标准件文件,则应该完全符合GB/T 10091和GB/T 15049的原则。
    电子行业的设计自动化系统开发中,超高速集成电路硬件描述语言采用IEEE Std 1076 (VHDL)标准,集成电路的设计与制造的接口采用ANSI/EIA 618 (EDIF)标准。
    6.4 CAD文件管理和光盘存档标准
    6.4.1 目的
    CAD文件管理和光盘存档系统开发标准化。
    6.4.2 范围
    适用于CAD设计过程的文件管理软件以及CAD电子文件存档管理用的光盘存储软件开发。
    6.4.3 采用的标准
    注:我国标准化部门正在组织制定CAD文件管理系列标准、CAD电子文件光盘存储、归档与档案管理要求标准,见附录C。
   
6.4.4 应用说明
    CAD文件管理系统或产品数据管理系统应符合我国CAD文件管理系列标准。CAD电子文件存档的光盘存储系统应该符合标准我国CAD电子文件光盘存储、归档及档案管理要求标准。
    6.5 其他标准
    6.5.1 术语标准
    6.5.1.1 目的
    CAD 软件开发中术语的标准化。
    6.5.1.2 范围
    适用于CAD软件系统界面开发、软件的文档编制,包括计算机图形术语、CAD技术制图术语、产品数据技术术语、CAD文件管理和光盘存档术语、CAD一致性测试术语。
6.5.1.3 采用的标准
    GB 5271.13 -88 数据处理词汇 13部分 计算机图形
    GB/T 15751-1995 技术产品文件 计算机辅助设计与制图 词汇
    6.5.1.4 应用说明
    CAD系统的开发和标准化应该符合相应的术语标准。在本条所列的标准中不能覆盖CAD技术的所有术语,其他术语应该参照CAD技术的具体标准中的术语定义。
    6.5.2 CAD系统汉字标准
    6.5.2.1 目的
    CAD 汉字系统开发标准化。
    6.5.2.2 范围
    适用于CAD系统汉字,范围包括汉字编码字符集、CAD汉字技术中不同字体的字模集和数据集。
    6.5.2.3 采用的标准
    GB 1988-89 信息处理 信息交换用七位编码字符集;
    GB 2312 -80 信息交换用汉字编码字符集 基本集;
    GB 2311-90 信息处理 七位和八位编码字符集 代码扩充技术;
    GB 7589 -87 信息交换用汉字编码字符集 第二辅助集;
    GB 7590 -87 信息交换用汉字编码字符集 第四辅助集;
    GB 13000.1-1993 信息技术 通用多八位编码字符集(UCS) 第一部分:体系结 构与基本多文种平面;
    GB/T 13844-93 图形信息交换用矢量汉字 单线宋体字模集及数据集;
    GB/T 13845-93 图形信息交换用矢量汉字 宋体字体字模集及数据集;
    GB/T 13846-93 图形信息交换用矢量汉字 仿宋体字模集及数据集;
    GB/T 13847-93 图形信息交换用矢量汉字 楷体字体字模集及数据集;
    GB/T 13848-93 图形信息交换用矢量汉字 黑体字体字模集及数据集;
    GB/T 13362.1-92 机械制图用计算机信息交换 常用长仿宋字体、代(符)号 基本集;
    GB/T 13362.2-92 机械制图用计算机信息交换 常用长仿宋字体、代(符)号 16×16点阵字模集;
    GB/T 13362.3-92 机械制图用计算机信息交换 常用长仿宋字体、代(符)号 16×16点阵字模数据集;
    GB/T 13362.4-92 机械制图用计算机信息交换 常用长仿宋矢量字体、代(符)号;
    GB/T 13362.5-92 机械制图用计算机信息交换 常用长仿宋矢量字体、代(符)号 数据集;
    GB/T 13362.6-93 机械制图用计算机信息交换 常用长仿宋字体、代(符)号 24×24点阵字模集;
    GB/T 13362.7-93 机械制图用计算机信息交换 常用长仿宋字体、代(符)号 24×24点阵字模数据集。
    6.5.2.4 应用说明
    CAD汉字系统的编码字符集应符合本条所列的信息交换用汉字编码字符集系列(基本集和辅助集) 或符合多八位编码字符集标准 GB 13000.1 。CAD制图用的点阵汉字和矢量汉字的字模集、数据集应该采用本条所列的GB/T13844、GB/T13845、GB/T13846、GB/T13847、GB/T13848 或 GB/T13362系列标准。
    6.6 相关标准
    6.6.1 软件质量标准
    6.6.1.1 目的
    CAD软件开发的质量保证标准化。
    6.6.1.2 范围
    适用于CAD软件各单元技术的开发,包括软件工程标准和质量保证体系等。
6.6.1.3 采用的标准
    GB/T 8566-1995 信息技术 软件生存期过程;
    GB 8567-88 计算机软件产品开发文件编制指南;
    GB 9385-88 计算机软件需求说明编制指南;
    GB 9386-88 计算机软件测试文件编制规范;
    GB/T 12504-90 计算机软件质量保证计划规范;
    GB/T 12505-90 计算机软件配置管理计划规范;
    GB /T19000.3-94 质量管理和质量保证标准 第3部分:GB/T 19001-ISO 9001在软件开发、供应和维护中的使用指南(idt ISO 9000.3:1993)
    6.6.1.4 应用说明
    CAD软件产品开发过程应符合软件工程标准的有关文件编制、测试以及质量保证标准。CAD软件开发企业建立质量保证体系应符合GB/T 19000-3 - ISO 9000.3。
    注:CAD系统开发的相关标准还应该包括数据库标准、数据安全标准,网络标准,以及信息技术的其他标准。由于这些标准不是CAD技术本身的标准,所以在本标准中没有列出。
   
6.6.2 信息分类编码标准
    6.6.2.1 目的
    CAD和CAE技术开发中的信息分类编码标准化。
    6.6.2.2 范围
    适用于CAD、CAE技术开发中的时间、日期、零件、图样、工艺特征等分类编码。
6.6.2.3 采用的标准
    GB/T 7408-94 数据元和交换格式 信息交换 日期和时间表示法
    GB 7027 -86 信息分类编码的基本原则和方法
    6.6.2.4 应用说明
    CAD技术开发中的时间、日期编码应该符合GB/T 7408。其他类型编码的基本原则应该符合GB 7027。
 
    7 CAD技术的应用
    本章规定企业在配置、扩充CAD系统,以及在应用CAD系统进行产品设计时应该采用的标准。各行业应根据本身的特点,面向企业制定CAD标准体系、相应的技术规范、CAD系统的采购规范等。在采购规范中应规定在采购合同中需要明确的CAD系统标准。
    7.1 CAD技术制图标准
    7.1.1 目的
    企业采用CAD技术进行产品设计的制图标准化。
    7.1.2 范围
    适用于产品设计在CAD环境下的技术制图,包括图样画法、尺寸注法、图形符号等,以及相关的简化画法和简化注法等。
    7.1.3 采用的标准
    与6.2.3相同。
    7.1.4 应用说明
    企业在配置CAD系统时,应该针对产品设计的不同专业(如机械、电气、建筑)确保CAD系统符合相应的技术制图标准。
    CAD工程制图应该符合各个不同专业的制图标准,如机械制图标准、建筑制图标准、电气制图标准等行业标准和图形符号标准。当其中的内容与本标准所列CAD技术制图标准的内容不一致时,应以CAD技术制图标准为准。
    7.2 产品数据技术标准
    7.2.1 目的
    企业CAD应用中产品数据技术标准化。
    7.2.2 范围
    适用于CAD应用中不同系统之间的数据交换、CAD零件库的建立和应用等,包括CAD数据交换接口、零件库和电子 CAD设计自动化描述语言三个部分。
    7.2.3 采用的标准
    7.2.3.1 CAD数据的表达与交换标准
    与6.3.3.1相同。
    7.2.3.2 零件库标准
    与6.3.3.2相同。
    7.2.3.3 电子CAD设计自动化描述语言标准
    与6.3.3.3相同。
    7.2.4 应用说明
    当企业在建立或扩充CAD系统时,如遇到需要在不同的CAD系统之间进行数据交换的情况,则应考虑为系统配置符合标准的接口。配置CAD数据交换接口有两个标准可以采用:一个是符合ANSI/US PRO/IPO 100-1996的接口,即IGES标准接口;另一个是符合GB/T 16656 (即ISO 10303,STEP标准)的接口。在条件允许的情况下应该选用后者。
    企业零件库的建立应该符合GB/T 15049和GB/T 10091。符合上述标准的零件库在企业用于产品设计,也可用于产品设计过程的标准化管理、零件系列化管理和库存管理。
    对于电子行业中的CAD系统配置、超高速集成电路硬件描述语言应符合IEEE Std1076 (VHDL)标准,集成电路的设计与制造的接口应该符合ANSI/EIA 618 (EDIF)标准。
    7.3 CAD文件管理和光盘存档标准
    7.3.1 目的
    企业CAD技术应用中的文件管理和电子文件光盘介质存档标准化。
    7.3.2 范围
    适用于CAD设计过程的文件管理、光盘介质存档过程的管理和光盘存储系统的信息组织结构。
    7.3.3 采用的标准
    与6.4.3相同。
    7.3.4 应用说明
    企业配置CAD文件管理系统或产品数据管理系统,以及企业CAD设计过程中的文件管理应符合我国CAD文件管理系列标准。企业配置CAD文件存档的光盘存储系统,以及CAD文件的存档、管理应该符合标准我国CAD电子文件光盘存储、归档与档案管理要求标准。
    7.4 其他标准
    7.4.1 CAD系统汉字标准
    7.4.1.1 目的
    企业CAD技术应用的汉字系统标准化。
    7.4.1.2 范围
    适用于CAD汉字系统选用,包括汉字编码字符集、不同字体的字模集和数据集。
    7.4.1.3 采用的标准
    与6.5.2.3相同。
    7.4.1.4 应用说明
    企业CAD技术应用的汉字系统配置,编码字符集应该符合本条所列的信息交换用汉字编码字符集系列(基本集和辅助集) ,或符合多八位编码字符集标准 GB 13000.1 。CAD制图用的点阵汉字和矢量汉字的字模集、数据集应该采用本条所列的GB/T 13844、GB/T 13845、GB/T 13846、GB/T 13847、GB/T 13848 或 GB/T 13362
系列标准。 本标准不推荐采用繁体字。
    7.5 相关标准
    7.5.1 信息分类编码标准
    7.5.1.1 目的
    企业CAD、CAE应用的信息分类编码标准化。
    7.5.1.2 范围
    适用于企业产品设计CAD和CAE技术应用中的时间、日期、零件、图样、工艺特征等分类编码。
    7.5.1.3 采用的标准
    与6.6.2.3相同。
    7.5.1.4 应用说明
    企业的CAD技术应用信息分类编码的基本原则和方法应符合GB 7026。由于不同企业的产品的多样性,一个企业的产品编码可以根据自身特点在不违背GB 7026原则的前提下采用自己的编码体系。
 
    8 一致性测试
    本章规定CAD标准实现的一致性测试应采用的标准。
    8.1 基本原则和方法标准
    8.1.1 目的
    CAD标准实现的一致性测试的基本方法标准化。
    8.1.2 范围
    适用于一致性测试的基本概念、测试套件开发的原则、建立测试服务系统方法、对测试实验室和委托人的要求等。
    8.1.3 采用的标准
    GB/T 16656.31-1997 工业自动化系统与集成 产品数据的表达与交换 一致性测试的方法和框架 基本概念
    注:我国标准化部门正在组织制定标准:工业自动化系统与集成 产品数据的表达与交换 一致性测试的方法和框架 对测试实验室和客户的要求
   
8.1.4 应用说明
    成立CAD一致性测试实验室,开发一致性测试套件,针对CAD技术制图、产品数据技术、CAD汉字技术、CAD光盘存储系统等开展一致性测试,其基本原则和方法应符合本条所列出的标准。
    8.2 CAD技术制图
    8.2.1 目的
    测试CAD系统实现与技术制图标准的一致性。
    8.2.2 范围
    适用于机械、建筑、电气等专业CAD技术制图。
    8.2.3 采用的标准
    与6.2.38.1.3所列的标准相同。
    8.2.4 应用说明
    CAD技术制图标准实现的一致性测试应该分机械、建筑、电气等专业分别进行。测试实验室还应补充开发与测试内容相对应的一致性测试套件。
    8.3 产品数据技术
    8.3.1 目的
    产品数据技术标准实现的一致性测试。
    8.3.2 范围

    适用于CAD数据交换接口、零件库系统、电子CAD设计自动化描述语言的一致性测试。
    8.3.3 采用的标准
    8.3.3.1 CAD数据的表达与交换
        与6.3.3.18.1.3所列的标准相同。
    8.3.3.2 零件库
    与6.3.3.28.1.3所列的的标准相同。
    8.3.3.3 电子CAD设计自动化描述语言
    与6.3.3.38.1.3所列的的标准相同。
    8.3.4 应用说明
    对应本条列出的所有产品数据技术标准,测试实验室还应该补充开发相应的测试套件。对于CAD数据的表达与交换标准,测试实验室应注意国家标准中或国际标准中已经开发的一致性测试基础标准和一致性测试套件标准,而且还应注意积极采用这些标准。
    8.4 CAD汉字
    8.4.1 目的
    CAD汉字系统的一致性测试。
    8.4.2 范围
    适用于测试CAD汉字系统的编码、不同字体的字模集和数据集。
    8.4.3 采用的标准
    6.5.2.38.1.3所列的相同。
    8.4.4 应用说明
    测试实验室应该针对不同的汉字标准开发相应的一致性测试套件。
    8.5 CAD光盘存储系统
    8.5.1 目的
    CAD光盘存储系统标准实现的一致性测试。
    8.5.2 范围
    适用于CAD电子文件光盘存储系统的信息组织结构。
    8.5.3 采用的标准
    与8.1.3相同。
    注:我国标准化部门正在组织制定两个标准:一个是CAD电子文件光盘存储、归档与档案管理要求,另一个是CAD电子文件光盘存储系统的一
             致性测试(见附录C)。
   
8.5.4 应用说明
    CAD电子文件光盘存储标准实现的一致性测试的重点是光盘信息组织结构。CAD光盘存储系统中文件的存储格式可以采用标准的格式,也可以采用CAD系统提供的专用格式。测试委托人可申请对其标准的存储格式进行测试,这部分测试的内容与8.3所规定的相同。
    8.6 计算机图形系统
    8.6.1 目的
    计算机图形系统标准实现的一致性测试。
    8.6.2 范围
    适用于图形系统、计算机图形接口、计算机图形元文件、图形系统语言联编等。
    8.6.3 采用的标准
    与6.1.38.1.3相同。
    8.6.4 应用说明
    测试实验室应针对不同的图形系统标准开发相应的一致性测试套件。

 
self.onError=null; currentX = currentY = 0; whichIt = null; lastScrollX = 0; lastScrollY = 0; NS = (document.layers) ? 1 : 0; IE = (document.all) ? 1: 0; function heartBeat() { if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; } if(diffY != lastScrollY) { percent = .1 * (diffY - lastScrollY); if(percent > 0) percent = Math.ceil(percent); else percent = Math.floor(percent); if(IE) document.all.floater.style.pixelTop += percent; if(NS) document.floater.top += percent; lastScrollY = lastScrollY + percent; } if(diffX != lastScrollX) { percent = .1 * (diffX - lastScrollX); if(percent > 0) percent = Math.ceil(percent); else percent = Math.floor(percent); if(IE) document.all.floater.style.pixelLeft += percent; if(NS) document.floater.left += percent; lastScrollX = lastScrollX + percent; } } function checkFocus(x,y) { stalkerx = document.floater.pageX; stalkery = document.floater.pageY; stalkerwidth = document.floater.clip.width; stalkerheight = document.floater.clip.height; if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true; else return false; } function grabIt(e) { if(IE) { whichIt = event.srcElement; while (whichIt.id.indexOf("floater") == -1) { whichIt = whichIt.parentElement; if (whichIt == null) { return true; } } whichIt.style.pixelLeft = whichIt.offsetLeft; whichIt.style.pixelTop = whichIt.offsetTop; currentX = (event.clientX + document.body.scrollLeft); currentY = (event.clientY + document.body.scrollTop); } else { window.captureEvents(Event.MOUSEMOVE); if(checkFocus (e.pageX,e.pageY)) { whichIt = document.floater; StalkerTouchedX = e.pageX-document.floater.pageX; StalkerTouchedY = e.pageY-document.floater.pageY; } } return true; } function moveIt(e) { if (whichIt == null) { return false; } if(IE) { newX = (event.clientX + document.body.scrollLeft); newY = (event.clientY + document.body.scrollTop); distanceX = (newX - currentX); distanceY = (newY - currentY); currentX = newX; currentY = newY; whichIt.style.pixelLeft += distanceX; whichIt.style.pixelTop += distanceY; if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop; if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft; if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20; if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5; event.returnValue = false; } else { whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY); if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset; if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset; if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17; if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17; return false; } return false; } function dropIt() { whichIt = null; if(NS) window.releaseEvents (Event.MOUSEMOVE); return true; } if(NS) { window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN); window.onmousedown = grabIt; window.onmousemove = moveIt; window.onmouseup = dropIt; } if(IE) { document.onmousedown = grabIt; document.onmousemove = moveIt; document.onmouseup = dropIt; } if(NS || IE) action = window.setInterval("heartBeat()",1);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 13:36 , Processed in 0.187598 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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