CAD drawing display optimization method and system oriented to multi-platform collaboration

By obtaining the drawing users, hardware parameters and drawing logs of collaborative CAD drawings, and performing drawing partition marking and differentiated parameter identification, the performance bottlenecks and display distortion problems of different terminal devices in the collaborative display of CAD drawings are solved, and adaptive drawing display is realized, improving the efficiency and user experience of cross-device collaborative design.

CN120388102AActive Publication Date: 2025-07-29BEIJING GUANGLIANDA YUNTU DREAM TECH CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202510884070.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-30
Publication Date
2025-07-29
Estimated Expiration
2045-06-30

AI Technical Summary

Technical Problem

The existing technology lacks a display optimization mechanism for the hardware differences between collaborative users, resulting in performance bottlenecks and display distortion problems in the collaborative display of CAD drawings.

Method used

By obtaining the drawing user, hardware parameters and drawing log of collaborative CAD drawings, the drawing partition marking and differentiated parameters are identified, the mapping association between the different drawing parameters and the partition marking is established, granularity conversion is performed, and the adaptive CAD drawing display parameters are generated.

Benefits of technology

It achieves cross-device collaborative consistency and fluency, and improves the efficiency and user experience of multi-platform collaborative design.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120388102A_ABST
    Figure CN120388102A_ABST
Patent Text Reader

Abstract

The invention provides a CAD drawing display optimization method and system oriented to multi-platform collaboration, and relates to the technical field of data processing, and the method comprises the steps: extracting a drawing user, hardware parameters and a drawing log of a collaborative CAD drawing; drawing partition marking is conducted on the drawing according to the hardware parameters; identifying and displaying differentiated parameters, traversing and matching a cartographic log, obtaining differentiated cartographic parameters, establishing mapping association between the differentiated cartographic parameters and cartographic partition marks, performing corresponding granularity conversion on the differentiated cartographic parameters according to user hardware parameters, obtaining corrected display parameters to perform cartographic partition parameter conversion, and obtaining self-adaptive CAD drawing display parameters. And generating a display drawing and sending to a user. The technical problem that different terminal devices have performance bottlenecks and display distortion in CAD drawing collaborative display due to lack of a display optimization mechanism for collaborative user hardware differences in the prior art is solved, and the technical effect of improving cross-device collaborative consistency and fluency is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of data processing, and particularly to an optimization method and system for CAD drawing display for multi-platform collaboration. Background Art

[0002] Currently, with the increasing distributed collaboration of design teams, the display of CAD drawings for multi-platform collaboration has become a key requirement. In fields such as mechanical manufacturing and architectural design, different users often need to jointly view and edit CAD drawings on multiple terminal devices to complete the design and review of complex projects. To achieve the collaborative display of multi-platform CAD drawings, existing technologies mostly adopt processing means such as unified graphic compression, layer simplification, resolution scaling, and vector simplification to adapt to the performance of different devices. However, the existing methods mainly perform static adjustments on the drawings themselves and lack dynamic perception and differential processing of the hardware configuration, operation characteristics, and actual display requirements of the drawing users. On the one hand, the drawing processing under a unified standard cannot fully take into account the performance differences of various terminal devices, resulting in problems such as slow drawing loading, interactive lag, and display distortion on low-performance devices; on the other hand, static compression or simplification methods sacrifice the accuracy of local details, affecting the readability and editing accuracy of the drawings. These problems severely restrict the efficiency and quality of cross-device collaborative design. Summary of the Invention

[0003] This application provides an optimization method and system for CAD drawing display for multi-platform collaboration, which solves the technical problem that the existing technology lacks a display optimization mechanism for the hardware differences of collaborative users, resulting in performance bottlenecks and display distortion in the collaborative display of CAD drawings on different terminal devices, and achieves the technical effect of dynamically adjusting the drawing display granularity according to hardware parameters and improving the cross-device collaborative consistency and fluency.

[0004] In view of the above problems, on the one hand, this application provides an optimization method for CAD drawing display for multi-platform collaboration. The method includes: obtaining a collaborative CAD drawing, extracting collaborative drawing parameters from the collaborative CAD drawing to obtain drawing users, hardware parameters, and drawing logs; marking drawing partitions for the collaborative CAD drawing according to the hardware parameters; identifying the display differential parameters of the hardware parameters, traversing and matching the drawing logs to obtain differential drawing parameters; establishing a mapping association between the differential drawing parameters and the drawing partition marks, and performing corresponding granularity conversion on the differential drawing parameters according to the hardware parameters of the requesting drawing user to obtain corrected display parameters; performing drawing partition parameter conversion based on the corrected display parameters to obtain adaptive CAD drawing display parameters, and generating a CAD display drawing using the adaptive CAD drawing display parameters and sending it to the requesting drawing user.

[0005] On the other hand, the present application also provides a CAD drawing display optimization system for multi-platform collaboration. The system includes: a parameter extraction module, which is used to obtain collaborative CAD drawings, extract collaborative drawing parameters from the collaborative CAD drawings, and obtain drawing users, hardware parameters, and drawing logs; a drawing partition marking module, which is used to mark drawing partitions for the collaborative CAD drawings according to the hardware parameters; a parameter matching module, which is used to identify display differentiation parameters of the hardware parameters, traverse and match the drawing logs, and obtain differential drawing parameters; a parameter correction module, which is used to establish a mapping association between the differential drawing parameters and the drawing partition markings, perform corresponding granularity conversion on the differential drawing parameters according to the hardware parameters of the requesting display user, and obtain corrected display parameters; an adaptive display module, which is used to perform drawing partition parameter conversion based on the corrected display parameters, obtain adaptive CAD drawing display parameters, and generate CAD display drawings using the adaptive CAD drawing display parameters and send them to the drawing user who requests the display.

[0006] One or more technical solutions provided in the present application have at least the following beneficial effects: By obtaining collaborative CAD drawings, extracting collaborative drawing parameters, and establishing a basic association between the drawings, users, and devices, it provides data support for subsequent personalized adaptation. By marking drawing partitions for collaborative CAD drawings according to hardware parameters, different partitions can apply different display strategies, avoiding performance waste or insufficiency caused by unified processing, and laying a foundation for subsequent refined adaptation. By identifying display differentiation parameters, traversing the drawing logs to match differential drawing parameters, finding out possible operation preferences or display bottlenecks of different devices during the drawing process, and extracting specific differential parameters, it provides a basis for customized display optimization. By establishing a mapping association between the differential drawing parameters and the drawing partition markings and performing granularity conversion, binding the hardware capability differences to specific drawing areas, and achieving fine-grained optimization of the drawings through granularity adjustment to ensure that each partition adapts to the best display requirements of the current device. Based on the corrected display parameters, perform drawing partition parameter conversion, integrate all the granularity adjustment results, generate a complete set of display parameters for different devices, that is, adaptive CAD drawing display parameters, and form an adaptation model that can be directly used for rendering. Generate and send CAD display drawings using the adaptive CAD drawing display parameters to achieve dynamic display on demand, ensuring the maximization of display effects and interaction fluency on different devices.

[0007] In summary, the present application extracts collaborative drawing parameters, comprehensively perceives the drawing user and the device environment, marks the CAD drawing by combining hardware parameters, obtains specific differential drawing parameters by identifying display differential parameters and traversing the drawing log, establishes the mapping relationship between the differential parameters and the partitions, dynamically adjusts the drawing display granularity according to different hardware environments, thereby generating adaptive CAD drawing display parameters, and finally generates and sends optimized drawings that match the performance of each terminal in a multi-platform environment. This solution effectively solves the problems of drawing display distortion, slow loading, and operation lag caused by different device performance differences in the prior art, realizes the consistency, adaptability, and fluency of CAD drawing display in a cross-device collaborative environment, and greatly improves the efficiency and user experience of collaborative drawing.

[0008] The above description is only an overview of the technical solution of the present application. In order to be able to understand the technical means of the present application more clearly, it can be implemented in accordance with the content of the specification. And in order to make the above and other purposes, features, and advantages of the present application more obvious and understandable, the following specifically illustrates the specific embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] Figure 1 It is a schematic flowchart of an optimized method for CAD drawing display for multi-platform collaboration provided by an embodiment of the present application.

[0010] Figure 2 It is a schematic flowchart of extracting collaborative drawing parameters for collaborative CAD drawings in an optimized method for CAD drawing display for multi-platform collaboration provided by an embodiment of the present application.

[0011] Figure 3 It is a schematic structural diagram of an optimized system for CAD drawing display for multi-platform collaboration provided by an embodiment of the present application.

[0012] Description of the reference numerals: Parameter extraction module 10, drawing partition marking module 20, parameter matching module 30, parameter correction module 40, adaptive display module 50. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0013] By providing an optimized method and system for CAD drawing display for multi-platform collaboration in an embodiment of the present application, the technical problem in the prior art that due to the lack of a display optimization mechanism for collaborative user hardware differences, performance bottlenecks and display distortion occur in the collaborative display of CAD drawings on different terminal devices is solved, and the technical effect of dynamically adjusting the drawing display granularity according to hardware parameters and improving the cross-device collaboration consistency and fluency is achieved.

[0014] Embodiment 1, as Figure 1 shown, an embodiment of the present application provides an optimized method for CAD drawing display for multi-platform collaboration, and the method includes: Step S100: Obtain collaborative CAD drawings, extract collaborative drawing parameters from the collaborative CAD drawings, and obtain drawing users, hardware parameters, and drawing logs.

[0015] Specifically, collaborative CAD drawings refer to CAD drawings jointly drawn and edited by different users in a multi-user collaborative design environment. Collaborative drawing parameters refer to key information related to the drawing of collaborative CAD drawings, including drawing users, hardware parameters, and drawing logs, etc. Among them, drawing users refer to each user entity participating in collaborative drawing, corresponding to a unique user ID. Hardware parameters refer to the key hardware information of the devices used by drawing users, such as GPU model, memory capacity, graphics card performance, display resolution, etc. Drawing logs refer to various operation records generated by users during the collaboration process, such as time series data of drawing, editing, and saving actions.

[0016] First, obtain collaborative CAD drawings through the collaborative design platform interface. Extract the user list associated with the drawings, and then query the respective device hardware information according to the user ID. The hardware parameters can be collected using APIs or obtained through system monitoring tools integrated with the platform (such as client plugins, browser fingerprint recognition). At the same time, retrieve the drawing operation logs of each user through the platform log management module to form a complete data mapping of drawing user - hardware parameters - drawing logs, preparing for subsequent display optimization for different devices.

[0017] Step S200: Mark drawing zones for the collaborative CAD drawings according to the hardware parameters.

[0018] Specifically, drawing zone marking is to divide the drawings into regions with different processing levels according to hardware capability differences, and each region is attached with a performance identifier. According to the hardware parameters obtained in Step S100, analyze the capabilities of different devices in processing CAD graphics, such as the maximum supported number of vertices, texture rendering capabilities, etc. Combine the complexity of the drawings themselves (such as the number of parts, face density) to delimit different zones, such as complex surface regions, high-density wiring regions, simple annotation regions, etc. Use the zone tool of CAD software or spatial segmentation algorithms to automatically divide the 3D data of CAD drawings and mark each region with a performance label, such as "high-precision zone", "medium-complexity zone", "low-complexity zone".

[0019] This step plans the drawing processing difficulty in advance according to the hardware capabilities, avoids directly loading overloaded content on resource-constrained devices, and improves the efficiency and accuracy of subsequent adaptation processing.

[0020] Step S300: Identify the display differentiation parameters of the hardware parameters, traverse and match the drawing logs, and obtain differential drawing parameters.

[0021] Specifically, the display differentiation parameters are the characteristic parameters that describe the differences in the drawing display capabilities of different hardware devices, such as the maximum texture size supported, the shader types supported, etc. The differential drawing parameters refer to the drawing parameters that need to be adjusted during the drawing process due to hardware display differences, such as line thickness, color, display priority of graphic elements, etc. Analyze the hardware specifications of each device to determine its differentiation capabilities in graphic display. Traverse the drawing log to find out which drawing features (such as complex Boolean operation modeling, material specular effects) do not match the hardware capabilities, extract the drawing parameters that need to be adjusted or simplified, and obtain the differential drawing parameters. This process can be automatically screened with the help of a rule engine and a difference detection tool. Exemplarily, in collaborative design, a user using a high-performance graphics card on the desktop sets some important lines in the CAD drawing to be thicker and with complex gradient colors (which can be well displayed on high-performance devices). By traversing and matching the drawing log, the operation records of this line thickness and color setting are found. Since the GPU performance of mobile devices is limited and cannot accurately display this effect, the line thickness and color settings are identified as differential drawing parameters.

[0022] This step can accurately find out the drawing parameters that may cause display problems on different hardware devices by identifying the display differentiation parameters and traversing and matching the drawing log, providing a specific adjustment direction for further display optimization.

[0023] Step S400: Establish a mapping association between the differential drawing parameters and the drawing partition marks, and perform corresponding granularity conversion on the differential drawing parameters according to the hardware parameters of the requesting drawing user to obtain the corrected display parameters.

[0024] Specifically, granularity conversion refers to adjusting and converting the differential drawing parameters according to the hardware parameters of the requesting drawing user to adapt to the display capabilities of different hardware devices. Granularity conversion includes operations such as parameter simplification, refinement, and conversion to other formats. Establish the corresponding relationship between the differential drawing parameters and each partition to form a mapping table. Then, according to the hardware capabilities of the requesting user and in combination with the intermediate layer expression (such as the GLTF intermediate format), perform parameter granularity adjustment to obtain the display parameters that adapt to the hardware conditions of the requesting user, that is, the corrected display parameters. For example, on the mobile side, replace complex geometric bodies with low-polygon versions and fit high-precision surfaces to approximate polygons to dynamically adjust the fineness of the CAD drawing content according to the terminal capabilities, ensuring that collaborative drawings can be smoothly and stably loaded and displayed on different devices.

[0025] Step S500: Perform drawing partition parameter conversion based on the corrected display parameters to obtain the adaptive CAD drawing display parameters, and generate a CAD display drawing using the adaptive CAD drawing display parameters and send it to the drawing user who requests the display.

[0026] Specifically, based on the corrected display parameters, the display parameters of each cartographic partition are converted to obtain adaptive CAD drawing display parameters, which are a set of drawing display configurations automatically adjusted and optimized for a specific device (the device used by the cartographic user requesting the display). Using the display settings function of CAD software or a custom display conversion plugin, the converted adaptive CAD drawing display parameters are applied to the collaborative CAD drawing, and finally a CAD drawing version adapted to the current device load capacity, that is, a CAD display drawing, is generated and sent to the cartographic user requesting the display.

[0027] This step realizes the adaptive display of CAD drawings on different devices, ensuring that the display effect of the drawings not only meets the design requirements but also adapts to the display capabilities of different hardware devices, improving the consistency and fluency of drawing display in multi-platform collaborative design.

[0028] Furthermore, as Figure 2 shown, step S100 includes: Step S110: Perform collaborative platform traceability based on the collaborative CAD drawing to obtain the CAD drawing layering parameters and the collaborative drawing relationship of the cartographic user.

[0029] Step S120: Identify and extract the hardware type of the cartographic user through the collaborative platform to obtain the hardware type and software features.

[0030] Step S130: Analyze the cartographic parameter features based on the hardware type and software features to obtain the hardware parameters.

[0031] Step S140: Extract the cartographic log of the cartographic user in the CAD drawing collaborative work, establish the mapping relationship among the cartographic user, cartographic log, and hardware parameters, and obtain the collaborative drawing parameters.

[0032] Specifically, the CAD drawing layering parameters are the settings of different layers in the CAD drawing, including attributes such as layer names, visibility, colors, and line types, and are used to organize and manage the graphic elements in the drawing. The collaborative drawing relationship refers to the collaborative relationship among different cartographic users in the collaborative design process, including who created the drawing, who made the modifications, and the parts responsible for each user. By calling the API provided by the collaborative platform, trace the collaborative editing track of the CAD drawing, extract the hierarchical editing records participated by each user, and obtain the collaborative drawing relationship between the CAD drawing layering parameters and the cartographic user. The collaborative drawing relationship information includes the ID, name, and attributes of each layer, as well as the ID of the cartographic user responsible for the corresponding editing.

[0033] Using the device management function of the collaborative platform, collect the user's device information, including hardware type and software features. For example, obtain information such as the hardware model and operating system of the device through the client plug-in or browser plug-in of the platform; at the same time, obtain the software version through the user's login information and software authorization information, and detect the functional characteristics of the software through the plug-in.

[0034] Take the obtained hardware type and software features as inputs, consult the performance database, or use a preset rule model (such as the low, medium, and high configuration grading standards) to parse the corresponding hardware parameters such as graphics rendering, computing, and memory support, such as GPU performance parameters, video memory size, and maximum rendering resolution.

[0035] Extract the operation history of each user from the collaborative platform log system, including operation type, object (line, surface, body), and complexity metrics (such as the number of patches and lighting settings). Then, map each user's drawing log to its hardware parameters one by one to form a complete mapping. The database management system can be used to store and quickly query the mapping relationship. For example, the operation log of user A shows a large amount of high-detail modeling, and their hardware supports real-time high-precision rendering; the log of user B only has simple wireframe operations, and the hardware is relatively low-end, so it is speculated that the drawing load is relatively light. By establishing the mapping relationship, the information of user operations, device hardware, and drawing parameters is integrated, providing comprehensive data support for subsequent display optimization.

[0036] Furthermore, step S500 further includes: Step S510: According to the open permissions of the collaborative drawing users, perform hierarchical parsing of the public area and public drawing display of the CAD drawing, and extract the open drawing parameters.

[0037] Step S520: Based on the open drawing parameters, perform hierarchical superposition to obtain the public display layer and the isolation display layer.

[0038] Step S530: According to the structural relationship and functional relationship between the public display layer and the isolation display layer, perform border recognition and functional parsing to generate a marked display layer, and the marked display layer is used to display the drawing of the isolation area using the regional edge structure and functional markings.

[0039] Step S540: Generate the CAD drawing to be displayed based on the marked display layer and the public display layer, perform display conversion on the CAD drawing to be displayed using the adaptive CAD drawing display parameters, and generate the CAD display drawing to be sent to the drawing user who requests the display.

[0040] Specifically, open permissions refer to the permissions in a multi-user collaboration environment where certain drawing areas or levels are authorized for specific users to view or modify. Based on the permission management system of the CAD collaboration platform, the open permission information of collaborative drawing users is obtained. According to the permissions of each user, the CAD drawing is decomposed into layers, and the layers that can be publicly displayed and the corresponding layer parameters are extracted to obtain the open drawing parameters.

[0041] After extracting the open drawing parameters, the drawing is displayed in a layered and superimposed manner according to the user permissions. For each user, first, the visible range of each layer of the drawing is calculated, and then the publicly available parts are superimposed and combined by layer to form a display combination; for unauthorized areas and layers, an isolation display layer is generated.

[0042] Through image processing techniques (such as edge detection and region segmentation), the boundary contours (such as closed lines and polygon areas) of the publicly displayed layers and isolation areas are automatically identified, and corresponding annotation descriptions are generated based on the functional annotations (such as "important computer room" and "unopened area") of the publicly displayed layers and isolation display layers, and a dedicated annotation display layer is formed for the isolation coating to prompt users which areas are restricted with graphical boundaries and text annotations.

[0043] Finally, using the layer merging function, the publicly displayed layer and the annotation display layer are merged into a new drawing, that is, the CAD drawing to be displayed, and the drawing is converted using adaptive display parameters. On different hardware devices, the detail level is adjusted according to the display requirements of the drawing, the hardware rendering capabilities, and the user permissions. For example, on a high-end PC, the complete details are retained, while on a mobile device, the details are simplified to ensure smooth display. The generated adaptive CAD drawing will be sent to the drawing user who requests the display.

[0044] Furthermore, step S200 includes: Step S210: Identify the granularity differences of the drawing software parameters based on the hardware parameters, and establish the classification range of the drawing parameter levels.

[0045] Step S220: Use the classification range of the drawing parameter levels to mark the drawing partitions of the collaborative CAD drawing.

[0046] Specifically, the classification range of drafting parameters refers to classifying various drafting parameters (dimensions, line widths, colors, materials, lighting, level of detail, etc.) in collaborative CAD drawings based on the parameter granularity differences of drafting software and the performance differences of the hardware devices used by collaborative drafting users, so as to define display standards and control ranges suitable for different precision requirements. There are natural differences in parameter granularity among different drafting software. Exemplarily, 2D drafting software can finely control line types, line widths, dimensioning styles, and dimension accuracy. 3D modeling software has fine granularity in feature dimensions, surface continuity, and assembly constraints. Comprehensive design software has high-granularity parameter control capabilities in modeling details, material settings, light and shadow rendering, etc.

[0047] First, based on the collected hardware parameter information, combined with the parameter control characteristics of drafting software, parameter grouping is carried out according to the drawing display complexity and computing resource load, and a unified classification range of drafting parameters is established. The division examples are as follows: Level 1 (extremely fine level): includes surface continuity control, detailed dimensioning text, dynamic light and shadow simulation, high-definition texture rendering, etc., and is applicable to display environments with high hardware computing power (such as high-end workstation devices); Level 2 (medium precision level): includes line width, line type control, general material mapping, simple shadow processing, etc., and is applicable to mid- to high-end desktop devices or laptops; Level 3 (simplified level): mainly uses contour lines combined with simplified patch models, turns off dynamic light and shadow, and reduces texture resolution, and is applicable to mid- to low-end mobile terminals; Level 4 (extremely minimalist display level): only retains the main structural framework or volume contour, removes material and light and shadow effects, and is used for quick browsing in extreme resource environments. Then, based on the definitions of each level of parameters, combined with hardware indicators such as the GPU model, memory capacity, and processor performance of the device, a parameter level adaptation table is established to dynamically determine the upper limit of the supported parameter granularity of each device during collaborative display, ensuring that the drawing display effect matches the device performance, thereby achieving intelligent adaptation and load balancing.

[0048] Based on the classification range of drafting parameters, partition marking processing is performed on collaborative CAD drawings, that is, several display partitions in the drawings are automatically identified and divided according to the precision requirements of the drafting content in different regions and the corresponding software parameter granularity characteristics. For example, for regions that require precise detail expression (such as the precise design region of mechanical components and the detailed region of building nodes), high-granularity parameters are used to retain all detail elements and are marked as "fine partitions"; for regions with lower detail requirements (such as outdoor landscapes and distant backgrounds), simplified processing is performed according to the hardware resource optimization strategy and is marked as "simplified partitions". When generating the corresponding layers for each partition, the display level to which it belongs is associated, facilitating subsequent dynamic overlay and display control of the corresponding layers according to the actual performance conditions of the drafting user's device during collaborative display or request response.

[0049] Through the above steps, the parameter control differences of different drawing software and the hardware performance differences of collaborative drawing users can be fully considered, so as to achieve precise hierarchical management of CAD drawing content, support flexible adjustment of the drawing display granularity on different terminal devices, ensure the accuracy requirements, optimize the display fluency, and improve the collaborative drawing efficiency and user experience.

[0050] Further, step S300 includes: Step S310: Perform display difference analysis according to the drawing software parameter granularity differences of the hardware parameters to obtain the display differential parameters of the drawing parameters.

[0051] Step S320: Perform display parameter difference analysis of the hardware type according to the hardware parameters to obtain the display differential parameters of the display hardware.

[0052] Step S330: Perform difference fusion on the display differential parameters of the drawing parameters and the display differential parameters of the display hardware to obtain the display differential parameters of the hardware parameters.

[0053] Specifically, the display differential parameters of the drawing parameters refer to the differential descriptions of the display effects caused by different drawing software due to different parameter granularities (such as the fineness of dimension control, the complexity of lighting processing, etc.), including differential parameters in aspects such as detail performance, rendering accuracy, and annotation specifications. The display differential parameters of the display hardware refer to the differential parameters in aspects such as drawing display effects, detail expression, and response speed caused by the differences in graphics processing capabilities, resolution support, rendering speed, etc. among different hardware devices (such as GPU, display screen resolution, memory bandwidth, etc.). Difference fusion refers to the comprehensive analysis, adaptation, and fusion processing of the display differential parameters caused by the drawing software and the hardware device respectively to generate a unified and comprehensive differential parameter result reflecting the final drawing display state.

[0054] Based on the drawing software parameter granularity differences of the hardware parameters extracted above (i.e., the differential characteristics of different drawing software in parameter granularity control), perform display difference analysis. For example, 2D drawing software can precisely set thin line widths and annotation accuracies in 2D drawing, while 3D modeling software pays more attention to 3D surface modeling and dimension constraint control. By analyzing these granularity differences, a parameter set (such as dimension accuracy, line type complexity, light and shadow expression degree, etc.) that affects the final display effect is extracted as the display differential parameters of the drawing parameters. During the analysis process, a drawing parsing engine can be used to compare and analyze the file structures generated by different drawing software to extract granularity control differences.

[0055] Subsequently, analyze the processing and rendering capabilities of the display hardware based on the hardware parameters, identify the changes in the drawing display quality caused by different hardware performances (such as problems like loss of rendering details, reduction in refresh rate, texture blurring, etc.), extract the key parameters affecting the display effect, and form the display differentiation parameters of the display hardware. For example, high-end workstation GPUs support real-time shadow rendering and high-precision material loading, while mid-range mobile device GPUs may need to reduce the complexity of lighting and shadows and simplify the detail expression. The analysis tool can use graphics API detection to identify the actual graphics processing capabilities of the device.

[0056] Perform differential fusion processing on the above two types of differentiation parameters. The fusion process corresponds and integrates the granularity differences of the drawing parameters and the hardware display capabilities through parameter mapping and weight assignment strategies. For example, when the hardware capabilities are insufficient to support high-granularity drawing parameters, prioritize retaining the main structure lines and basic dimension markings, and appropriately degrade the material and lighting processing to ensure that the display effect not only conforms to the drawing intention but also takes into account the device load capacity. The fusion algorithm can adopt an adaptive parameter adjustment model based on weights (such as weight scoring functions, objective functions for minimizing display errors, etc.).

[0057] Furthermore, step S400 includes: Step S410: Construct intermediate expression layer parameters based on the display differentiation parameters.

[0058] Step S420: Obtain the granularity conversion relationship of the parameter differences based on the hardware parameters of the requesting display drawing user and the intermediate expression layer parameters.

[0059] Step S430: Perform corresponding parameter conversion on the differential drawing parameters according to the granularity conversion relationship to obtain the corrected display parameters.

[0060] Specifically, the intermediate expression layer parameters refer to a standardized and platform-independent description method of drawing parameters established between different drawing software and hardware devices, which is equivalent to uniformly translating various rendering and display instructions into a neutral and standard intermediate language to facilitate subsequent flexible adaptation according to the differences of specific terminal devices. The granularity conversion relationship of the parameter differences refers to the corresponding conversion rules or mapping relationships for parameter simplification, detail adjustment, and rendering level change determined based on the differences between the hardware conditions (such as processing capabilities and display precision) of the requesting display user and the intermediate expression layer. The corrected display parameters refer to the final drawing display parameters optimized and adjusted for the characteristics of specific hardware devices after granularity conversion, which are used to correctly and efficiently display the drawing content on the device.

[0061] Based on the generated display differentiation parameters, construct an intermediate expression layer parameter. This intermediate expression layer is equivalent to a standardized neutral description. For example, instead of directly using the rendering commands proprietary to CAD software, it is unified into a set of neutral parameters, which can be achieved by means of the IFC standard, GLTF format, or a custom lightweight parameter protocol.

[0062] Compare the hardware parameters of the requesting display drafting user with the intermediate expression layer parameters to identify the differences in aspects such as detail granularity, display capabilities, and rendering complexity between the two parties, and generate a set of granularity conversion relationships. For example, the intermediate expression layer defines high-definition textures and dynamic shadows, but the target device is a mid-range tablet. The granularity conversion relationship will indicate: turn off dynamic shadows, reduce the texture resolution to 512×512, and simplify the rendering load. Granularity analysis and mapping can be automatically generated using a parameter mapping engine (such as a rule engine, parameter mapping table management module).

[0063] Then, according to the above granularity conversion relationship, adapt and convert the parameters of the intermediate expression layer to obtain the final corrected display parameters suitable for the target device. For example, a line in the original CAD file has dotted details and thickness gradient effects, but on a low-end device, the corrected display parameters simplify it to a standard solid line with a fixed line width to ensure smooth display. When processing complex large models, to accelerate the conversion process, the entire CAD model can also be segmented according to its logical structure, and the rendering and conversion tasks are shared by the server side and edge nodes, and finally the segments are combined and presented on the terminal.

[0064] By constructing the intermediate expression layer parameters, the problem of inconsistent rendering instructions between different drafting software and different hardware devices is solved, and the cross-platform adaptation ability of collaborative CAD drawing display is improved.

[0065] Further, step S420 includes: Step S421: Generate a device capability portrait of the target display platform based on the hardware parameters of the requesting display drafting user, including a vertical device display capability portrait and a horizontal drafting granularity display capability portrait.

[0066] Step S422: Parse and match the vertical device display capability portrait, the horizontal drafting granularity display capability portrait with the intermediate expression layer parameters, convert them into intermediate layer general expression parameters, and obtain the granularity conversion relationship of the parameter differences.

[0067] Further, the vertical device display capability portrait includes: the maximum number of vertices, shader support level, texture compression format; the horizontal drafting granularity display capability portrait includes: geometric accuracy level, supported feature types, material system specifications.

[0068] Specifically, the vertical device display capability profile refers to a comprehensive description generated based on the underlying hardware characteristics of a specific terminal device, reflecting the in-depth capabilities of the device in 3D rendering and complex graphics processing, including the maximum number of vertices that can be processed, the supported shader standards, the supported texture compression formats, etc. The horizontal mapping granularity display capability profile refers to a description generated based on the support capabilities of the target device for different levels of detail from the dimension of the mapping display content, reflecting the horizontal capabilities of the device for restoring mapping details, including the geometric accuracy level, the supported feature types, and the material system specifications.

[0069] According to the request, display the hardware parameters of the mapping user and generate the device capability profile of the target display platform. On the one hand, vertically extract the graphics processing capabilities of the device itself to form the vertical device display capability profile. For example, a high-end PC can process millions of vertices, support DirectX12 shaders, and support high-quality ASTC texture compression; while a mid-range mobile phone supports 100,000 vertices, basic shaders, and supports simple ETC2 textures. On the other hand, horizontally cut into from the mapping requirements to form the horizontal mapping granularity display capability profile. For example, a workstation can support extremely high geometric accuracy, complex curved surfaces, and a realistic material system; while ordinary tablet devices support low to medium geometric accuracy and simplified material mapping.

[0070] According to the above two types of capability profiles, perform parsing and matching with the parameters in the intermediate expression layer. Parse each mapping parameter item in the intermediate expression layer (such as texture size, surface details, lighting effect requirements, etc.); compare item by item with the device profile to determine whether the parameter needs to be simplified, downgraded, or retained on the target device; convert the parsing result into a set of granularity conversion relationships, clearly indicating whether each mapping detail is to be maintained, downgraded, or discarded, so as to provide a basis for subsequent parameter adjustment.

[0071] Through the two-way profiles of the vertical device display capability and the horizontal mapping granularity capability, accurately model the adaptation capabilities of the terminal hardware and mapping characteristics, automatically generate the parameter granularity conversion relationship, so that devices with different performance levels can load and display complex mapping content with the best experience, significantly improving the display performance of cross-terminal and multi-platform collaborative mapping.

[0072] Furthermore, in step S500, using the adaptive CAD drawing display parameters to generate the CAD display drawing and send it to the mapping user who requests the display includes: Step S550: Obtain the display requirements of the mapping user who requests the display, where the display requirements are obtained by analyzing the display operation records of the platform mapping user or setting the display parameter requirements selected by the user.

[0073] Step S560: Perform display parameter and display granularity parsing according to the display requirements to obtain the target display parameters and display granularity.

[0074] Step S570: Use the network transmission status of the requesting drawing user, the target display parameters, and the display granularity as constraints, and search for a display content filtering strategy with the maximized display demand to obtain a display filtering strategy.

[0075] Step S580: Adjust the adaptive CAD drawing display parameters using the display filtering strategy, and generate a CAD display drawing to be sent to the requesting drawing user.

[0076] Specifically, the display demand refers to the personalized requirements of the drawing user for drawing display. The target display parameters and the display granularity are the final display detail levels determined after analyzing the user's display demand, including accuracy requirements (such as line type resolution, detail retention level), color effect requirements, light and shadow effect requirements, etc. The display filtering strategy is a data filtering and detail simplification rule formulated based on user requirements, device performance, and network conditions. With the goal of maximizing the user experience, it is a content control strategy that guides actual transmission and display.

[0077] First, obtain the display demand of the requesting drawing user. This process can be achieved through two methods: Method 1, based on the user's active setting. For example, the user manually selects "high-precision mode" or "quick preview mode" in the software interface to clearly indicate the desired display accuracy and effect. Method 2, analyze the user's past operation records (such as frequently zooming in to view details, staying in a certain area for a long time to observe, switching viewing angles frequently, etc.) through the background system to infer the user's actual preferences for drawing display details and smoothness.

[0078] Analyze according to the above display demand, and extract the target display parameters and display granularity that need to be satisfied, specifically including: the geometric detail level to which the drawing content should be retained (such as retaining all bolt and connector details, or only retaining the large structure outline); the rendering effect requirements (such as whether to enable high-dynamic light and shadow, high-definition materials); the dynamic interaction response requirements (such as smoothness priority or clarity priority).

[0079] Subsequently, further use the current network transmission status (bandwidth, latency, jitter situation, etc.) of the requesting user, the target display parameters, and the display granularity as constraints, and use a heuristic search algorithm to search for a display content filtering strategy with the maximized display demand as the optimization goal: prioritize satisfying the display elements that the user cares most about (such as details that must be retained), and reasonably simplify secondary content (such as background environment, shadow effect, etc.) in the case of insufficient bandwidth and limited device performance, so as to form a set of display filtering strategies for the current situation to guide subsequent drawing generation and data transmission.

[0080] Using the obtained display filtering strategy, adjust the generated adaptive CAD drawing display parameters, including operations such as refinement, culling, and simplification. Finally, generate a CAD display drawing that meets the user's requirements and can be transmitted in real time, and send it to the drawing client that requests the display, realizing an accurate, smooth, and personalized CAD drawing display experience.

[0081] In summary, the CAD drawing display optimization method for multi-platform collaboration provided by the embodiments of the present application has the following beneficial effects: By obtaining collaborative CAD drawings, extracting collaborative drawing parameters, and establishing a basic association between the drawings, users, and devices, it provides data support for subsequent personalized adaptation. By marking the drawing areas of collaborative CAD drawings according to hardware parameters, different display strategies can be applied to different areas, avoiding performance waste or insufficiency caused by unified processing, and laying a foundation for subsequent refined adaptation. By identifying display differentiation parameters, traversing the drawing logs to match different drawing parameters, finding out possible operation preferences or display bottlenecks during the drawing process on different devices, and extracting specific differentiation parameters, it provides a basis for customized display optimization. By establishing a mapping association between different drawing parameters and drawing area markings, and performing granularity conversion, binding the hardware capability differences to specific drawing areas, and achieving fine-grained optimization of the drawings through granularity adjustment to ensure that each area adapts to the best display requirements of the current device. Based on the corrected display parameters, perform drawing area parameter conversion, integrate all the granularity adjustment results, generate a complete set of display parameters for different devices, that is, adaptive CAD drawing display parameters, and form an adaptation model that can be directly used for rendering. Use the adaptive CAD drawing display parameters to generate and send CAD display drawings, realizing dynamic display on demand, and ensuring the maximization of display effects and interaction fluency on different devices. Overall, the embodiments of the present application achieve the consistency, adaptability, and fluency of CAD drawing display in a cross-device collaborative environment, and greatly improve the efficiency of collaborative drawing and the user experience.

[0082] Embodiment 2, as Figure 3 shown, based on the same inventive concept as the foregoing Embodiment 1, the embodiments of the present application provide a CAD drawing display optimization system for multi-platform collaboration, and the system includes: A parameter extraction module 10, configured to obtain a collaborative CAD drawing, extract collaborative drawing parameters from the collaborative CAD drawing, and obtain drawing users, hardware parameters, and drawing logs.

[0083] A drawing area marking module 20, configured to mark the drawing areas of the collaborative CAD drawing according to the hardware parameters.

[0084] A parameter matching module 30, configured to identify the display differentiation parameters of the hardware parameters, traverse and match the drawing logs, and obtain different drawing parameters.

[0085] The parameter correction module 40 is used to establish the mapping association between the differential mapping parameters and the mapping partition markers, and perform corresponding granularity conversion on the differential mapping parameters according to the hardware parameters of the mapping user displayed upon request to obtain corrected display parameters.

[0086] The adaptive display module 50 is used to perform mapping partition parameter conversion based on the corrected display parameters to obtain adaptive CAD drawing display parameters, and generate a CAD display drawing using the adaptive CAD drawing display parameters and send it to the mapping user who requests the display.

[0087] Furthermore, the parameter extraction module 10 in the embodiment of the present application is further used to perform the following steps: Perform collaborative platform tracing based on the collaborative CAD drawing to obtain the collaborative drawing relationship between the CAD drawing layer parameters and the mapping user; perform hardware type identification and extraction on the mapping user through the collaborative platform to obtain the hardware type and software features; perform mapping parameter feature analysis based on the hardware type and software features to obtain hardware parameters; extract the mapping log of the mapping user in the CAD drawing collaborative work, and establish the mapping relationship between the mapping user, the mapping log, and the hardware parameters to obtain collaborative mapping parameters.

[0088] Furthermore, the adaptive display module 50 in the embodiment of the present application is further used to perform the following steps: According to the open permissions of the collaborative mapping users, perform public area and public drawing display layer parsing on the CAD drawing, and extract open drawing parameters; perform layer stacking based on the open drawing parameters to obtain a public display layer and an isolated display layer; perform border recognition and function analysis based on the structural relationship and functional relationship between the public display layer and the isolated display layer to generate a marked display layer, where the marked display layer is used for isolated area drawing display using the regional edge structure and function markings; generate a CAD drawing to be displayed based on the marked display layer and the public display layer, perform display conversion on the CAD drawing to be displayed using the adaptive CAD drawing display parameters, and generate a CAD display drawing and send it to the mapping user who requests the display.

[0089] Furthermore, the mapping partition marking module 20 in the embodiment of the present application is further used to perform the following steps: Perform differential identification of the granularity of mapping software parameters based on the hardware parameters, and establish a classification range of mapping parameter levels; use the classification range of mapping parameter levels to perform mapping partition marking on the collaborative CAD drawing.

[0090] Furthermore, the parameter matching module 30 in the embodiment of the present application is further used to perform the following steps: Perform display difference analysis based on the difference in the parameter granularity of the drawing software according to the hardware parameters, and obtain the display differentiation parameters of the drawing parameters; perform display parameter difference analysis on the hardware type according to the hardware parameters, and obtain the display differentiation parameters of the display hardware; perform difference fusion on the display differentiation parameters of the drawing parameters and the display differentiation parameters of the display hardware to obtain the display differentiation parameters of the hardware parameters.

[0091] Further, the parameter correction module 40 in the embodiment of the present application is further configured to perform the following steps: Construct intermediate expression layer parameters according to the display differentiation parameters; obtain the granularity conversion relationship of the parameter difference according to the hardware parameters of the drawing user requested to be displayed and the intermediate expression layer parameters; perform corresponding parameter conversion on the differential drawing parameters according to the granularity conversion relationship to obtain the corrected display parameters.

[0092] Further, the parameter correction module 40 in the embodiment of the present application is further configured to perform the following steps: Generate a device capability portrait of the target display platform according to the hardware parameters of the drawing user requested to be displayed, including a vertical device display capability portrait and a horizontal drawing granularity display capability portrait; perform parsing and matching according to the vertical device display capability portrait, the horizontal drawing granularity display capability portrait and the intermediate expression layer parameters, and convert them into intermediate layer general expression parameters to obtain the granularity conversion relationship of the parameter difference.

[0093] Further, the vertical device display capability portrait includes: the maximum number of vertices, the shader support level, and the texture compression format; the horizontal drawing granularity display capability portrait includes: the geometric accuracy level, the supported feature type, and the material system specification.

[0094] Further, the adaptive display module 50 in the embodiment of the present application is further configured to perform the following steps: Obtain the display requirements of the drawing user requested to be displayed, where the display requirements are obtained by analyzing the display operation records of the platform drawing user or setting the display parameter requirements selected by the user; perform display parameter and display granularity parsing according to the display requirements to obtain the target display parameters and display granularity; use the network transmission status of the drawing user requested to be displayed, the target display parameters and display granularity as constraint conditions, and search for a display content filtering strategy with the maximized display requirements to obtain a display filtering strategy; use the display filtering strategy to adjust the adaptive CAD drawing display parameters, and generate a CAD display drawing to be sent to the drawing user requested to be displayed.

[0095] Through the foregoing detailed description of the CAD drawing display optimization method for multi-platform collaboration, those skilled in the art can clearly know the CAD drawing display optimization system for multi-platform collaboration in this embodiment. For the system disclosed in Embodiment 2, since it corresponds to the method disclosed in Embodiment 1, it has corresponding functional modules and beneficial effects. For the relevant parts, reference can be made to the description in the method section.

[0096] The foregoing description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. An optimization method for CAD drawing display for multi-platform collaboration, characterized in that, Including: Obtain collaborative CAD drawings, extract collaborative drawing parameters from the collaborative CAD drawings to obtain drawing users, hardware parameters, and drawing logs; Mark the drawing areas of the collaborative CAD drawings according to the hardware parameters; Identify the display differential parameters of the hardware parameters, traverse and match the drawing logs to obtain differential drawing parameters; Establish a mapping association between the differential drawing parameters and the drawing area marks, and perform corresponding granularity conversion on the differential drawing parameters according to the hardware parameters of the requested display drawing user to obtain corrected display parameters; Perform drawing area parameter conversion based on the corrected display parameters to obtain adaptive CAD drawing display parameters, and generate CAD display drawings using the adaptive CAD drawing display parameters and send them to the drawing user who requests the display.

2. The optimized CAD drawing display method for multi-platform collaboration according to claim 1, characterized in that, Extract collaborative drawing parameters from the collaborative CAD drawings to obtain drawing users, hardware parameters, and drawing logs, including: Trace the collaborative platform according to the collaborative CAD drawings to obtain the collaborative drawing relationship between the CAD drawing layer parameters and the drawing user; Identify and extract the hardware types of the drawing users through the collaborative platform to obtain hardware types and software features; Analyze the drawing parameter features according to the hardware types and software features to obtain hardware parameters; Extract the drawing logs of the drawing users during the collaborative work of CAD drawings, establish the mapping relationship among the drawing users, drawing logs, and hardware parameters, and obtain collaborative drawing parameters.

3. The CAD drawing display optimization method for multi-platform collaboration according to claim 1, wherein Generating CAD display drawings using the adaptive CAD drawing display parameters and sending them to the drawing user who requests the display further includes: According to the open permissions of the collaborative drawing users, perform hierarchical parsing of the public areas and public drawing displays of the CAD drawings, and extract open drawing parameters; Perform hierarchical superposition based on the open drawing parameters to obtain public display layers and isolated display layers; According to the structural relationship and functional relationship between the public display layer and the isolated display layer, perform border recognition and functional analysis to generate a marked display layer, and the marked display layer is used for displaying the drawings in the isolated area using the regional edge structure and functional markings; Generate the CAD drawings to be displayed based on the marked display layer and the public display layer, perform display conversion on the CAD drawings to be displayed using the adaptive CAD drawing display parameters, and generate CAD display drawings and send them to the drawing user who requests the display.

4. The optimized CAD drawing display method for multi-platform collaboration according to claim 2, wherein Mark the drawing areas of the collaborative CAD drawings according to the hardware parameters, including: Identify the granularity differences in the drawing software parameters based on the hardware parameters, and establish the classification range of drawing parameter levels; Mark the drawing areas of the collaborative CAD drawings using the classification range of drawing parameter levels.

5. The CAD drawing display optimization method for multi-platform collaboration according to claim 2, wherein Identify the display differential parameters of the hardware parameters, including: Perform display difference analysis according to the granularity differences in the drawing software parameters of the hardware parameters to obtain the display differential parameters of the drawing parameters; Perform display parameter difference analysis on the hardware types according to the hardware parameters to obtain the display differential parameters of the display hardware; Fuse the display differentiation parameters of the mapping parameters with the display differentiation parameters of the display hardware to obtain the display differentiation parameters of the hardware parameters.

6. The CAD drawing display optimization method for multi-platform collaboration according to claim 5, characterized in that Perform corresponding granularity conversion on the differential mapping parameters according to the hardware parameters of the mapping user requested to be displayed to obtain corrected display parameters, including: Construct intermediate expression layer parameters according to the display differentiation parameters; Obtain the granularity conversion relationship of parameter differences according to the hardware parameters of the mapping user requested to be displayed and the intermediate expression layer parameters; Perform corresponding parameter conversion on the differential mapping parameters according to the granularity conversion relationship to obtain the corrected display parameters.

7. The CAD drawing display optimization method for multi-platform collaboration according to claim 6, wherein Obtain the granularity conversion relationship of parameter differences according to the hardware parameters of the mapping user requested to be displayed and the intermediate expression layer parameters, including: Generate a device capability portrait of the target display platform according to the hardware parameters of the mapping user requested to be displayed, including a vertical device display capability portrait and a horizontal mapping granularity display capability portrait; Perform parsing and matching according to the vertical device display capability portrait, the horizontal mapping granularity display capability portrait and the intermediate expression layer parameters, and convert them into intermediate layer general expression parameters to obtain the granularity conversion relationship of the parameter differences.

8. The CAD drawing display optimization method for multi-platform collaboration according to claim 7, characterized in that The vertical device display capability portrait includes: the maximum number of vertices, the shader support level, and the texture compression format; the horizontal mapping granularity display capability portrait includes: the geometric accuracy level, the supported feature types, and the material system specifications.

9. The CAD drawing display optimization method for multi-platform collaboration according to claim 1, wherein Using the adaptive CAD drawing display parameters to generate a CAD display drawing and send it to the mapping user requested to be displayed, further including: Obtain the display requirements of the mapping user requested to be displayed, where the display requirements are obtained by analyzing the display operation records of the platform mapping user or setting the display parameter requirements by the user's selection; Perform display parameter and display granularity parsing according to the display requirements to obtain the target display parameters and display granularity; Use the network transmission status of the mapping user requested to be displayed, the target display parameters and the display granularity as constraint conditions, and search for a display content filtering strategy with the maximized display requirements to obtain a display filtering strategy; Adjust the adaptive CAD drawing display parameters using the display filtering strategy, generate a CAD display drawing and send it to the mapping user requested to be displayed.

10. CAD drawing display optimization system for multi-platform collaboration, characterized in that, The system is used to execute the CAD drawing display optimization method for multi-platform collaboration described in any one of claims 1-9, including: A parameter extraction module, configured to obtain a collaborative CAD drawing, extract collaborative mapping parameters from the collaborative CAD drawing to obtain a mapping user, hardware parameters, and mapping logs; A mapping partition marking module, configured to perform mapping partition marking on the collaborative CAD drawing according to the hardware parameters; A parameter matching module, configured to identify the display differentiation parameters of the hardware parameters, traverse and match the mapping logs to obtain differential mapping parameters; A parameter correction module, configured to establish a mapping association between the differential mapping parameters and the mapping partition marking, and perform corresponding granularity conversion on the differential mapping parameters according to the hardware parameters of the mapping user requested to be displayed to obtain corrected display parameters; An adaptive display module, configured to perform conversion of drawing partition parameters based on the corrected display parameters to obtain adaptive CAD drawing display parameters, and generate a CAD display drawing using the adaptive CAD drawing display parameters and send it to the drawing user who requests the display.

Citation Information

Patent Citations

  • Collaborative drawing method, collaborative client and collaborative system based on CAD (Computer Aided Design) platform

    CN114169027A

  • Automatic identification method and device based on CAD drawing

    CN114399784A

  • Data processing method and device based on architectural drawings

    CN117972805A

  • Model generation method and device, electronic equipment and storage medium

    CN117974876A

  • Adaptive optimization method for CAD (Computer Aided Design) drawing parameters

    CN120123022A