{"id":25013964,"url":"https://github.com/adn-devtech/objectarx-natvis","last_synced_at":"2026-01-08T06:06:48.125Z","repository":{"id":22838566,"uuid":"26185766","full_name":"ADN-DevTech/ObjectARX-Natvis","owner":"ADN-DevTech","description":"MSVC Debugger Type Formatting (Natvis files) for AutoCAD ObjectARX","archived":false,"fork":false,"pushed_at":"2015-01-07T16:24:37.000Z","size":157,"stargazers_count":6,"open_issues_count":0,"forks_count":5,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-02-05T07:17:01.395Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ADN-DevTech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-04T19:48:12.000Z","updated_at":"2025-01-06T14:50:07.000Z","dependencies_parsed_at":"2022-08-21T13:00:36.962Z","dependency_job_id":null,"html_url":"https://github.com/ADN-DevTech/ObjectARX-Natvis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADN-DevTech%2FObjectARX-Natvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADN-DevTech%2FObjectARX-Natvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADN-DevTech%2FObjectARX-Natvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ADN-DevTech%2FObjectARX-Natvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ADN-DevTech","download_url":"https://codeload.github.com/ADN-DevTech/ObjectARX-Natvis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246277363,"owners_count":20751549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-05T07:17:03.096Z","updated_at":"2026-01-08T06:06:43.093Z","avatar_url":"https://github.com/ADN-DevTech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"ObjectARX-Natvis\n================\n\nMSVC Debugger Type Formatting (NatVis files) for AutoCAD ObjectARX\n\nVisual Studio 2012 has a new  mechanism for creating custom views of native objects. \nThe old autoexp.dat files are replaced with new xml-based .natvis files. \nSee this MSDN natvis article for details: \nhttp://msdn.microsoft.com/en-us/library/jj620914.aspx\n\nFor info on the old autoexp.dat mechanism, see Kean's blog:\n    - July 2006 (http://through-the-interface.typepad.com/through_the_interface/2006/07/advanced_visual.html)\n    - August 2006 (http://through-the-interface.typepad.com/through_the_interface/2006/08/more_fun_with_a.html)\n\nThe debugger searches for .natvis files in these two locations:\n    - %VSINSTALLDIR%\\Common7\\Packages\\Debugger\\Visualizers (requires admin access)\n    - %USERPROFILE%\\My Documents\\Visual Studio 2013\\Visualizers\\\n\nThe VSINSTALLDIR location already contains several such files, \nincluding atlmfc.natvis and stl.natvis, which you are probably already\nusing during debugging.\n\nHere is a preliminary acad.natvis file for use with VS 2012 (VC11) and later.\nIt initially supports AcString, AcArray and resbuf. Future candidates for support \ncould include AcRxValue, AcDbObject, AcDbObjectId, AcGe*, etc.\n\nTo see how big an improvement it makes in variable viewing, here is how the \ndebugger shows several kinds of AcStrings by default, without the natvis file:\n\n+ acs1 {mnFlags=4 '\\x4' mptr={mnPad2=0x0000004eaddde519 \"\" mpwszData=0x0000004ebabe1860 L\"This is an AcString\" ...} ...} AcString\n+ acs2 {mnFlags=3 '\\x3' mptr={mnPad2=0x0000004eaddde549 \"\" mpwszData=0x0000004ebabe1920 L\"桴獩椠⁳湡愠獮⁩捁瑓楲杮ﷲ﷽꯽ꮫꮫꮫꮫꮫꮫꮫﺫﻮﻮﻮﻮﻮ\" ...} ...} AcString\n+ acs3 {mnFlags=1 '\\x1' mptr={mnPad2=0x0000004eaddde579 \"a\" mpwszData=0xcccccccccccccccc \u003cError reading characters of string.\u003e ...} ...} AcString\n+ acs4 {mnFlags=2 '\\x2' mptr={mnPad2=0x0000004eaddde5a9 \"\" mpwszData=0xcccccccccccccccc \u003cError reading characters of string.\u003e ...} ...} AcString\n+ acs5 {mnFlags=0 '\\0' mptr={mnPad2=0x0000004eaddde5d9 \"\" mpwszData=0x0000000000000000 \u003cNULL\u003e mpszData=0x0000000000000000 \u003cNULL\u003e ...} ...} AcString\n+ acs6 {mnFlags=5 '\\x5' mptr={mnPad2=0x0000004eaddde609 \"\" mpwszData=0x0000004eb4cf2780 L\"■듏N\" mpszData=0x0000004eb4cf2780 \" %Ï´N\" ...} ...} AcString\n\nAnd here is how the same values are shown with acad.natvis:\n\n+ acs1 L\"This is an AcString\" AcString\n+ acs2 \"this is an ansi AcString\" AcString\n+ acs3 \"a\" AcString\n+ acs4 L\"u\" AcString\n+ acs5 \"\" AcString\n+ acs6 L\"this is both unicode and ansi\" AcString\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadn-devtech%2Fobjectarx-natvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadn-devtech%2Fobjectarx-natvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadn-devtech%2Fobjectarx-natvis/lists"}