<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>레빗 Revit &amp; Forma - 한국어 포럼의 주제 RE: Revit API 단위 관련 팁</title>
    <link>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12776513#M170</link>
    <description>레빗을 메트릭으로 쓰는 사람이 훨씬 많을텐데 왜 임페리얼을 고집하는지 정말 답답하죠.</description>
    <pubDate>Thu, 16 May 2024 02:25:26 GMT</pubDate>
    <dc:creator>dingohot</dc:creator>
    <dc:date>2024-05-16T02:25:26Z</dc:date>
    <item>
      <title>Revit API 단위 관련 팁</title>
      <link>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12767568#M167</link>
      <description>&lt;P&gt;안녕하세요~!&lt;/P&gt;&lt;P&gt;레빗 &amp;amp; 다이나모 개발 관련 유튜브를 하고있는 소주장군입니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;오늘 간단한 개발 팁 하나를 소개하려고합니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;레빗 개발을 하다보면,&lt;/P&gt;&lt;P&gt;피트 단위 때문에 난감한 사례가 많습니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;예를 들어,&lt;/P&gt;&lt;P&gt;A 와 B 두개의 값이 있는 경우&lt;/P&gt;&lt;P&gt;화면에 표시되는 A의 값이 0.999 이고 B의 값이 0.999 입니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;그런데,&lt;/P&gt;&lt;P&gt;IF(A == B )&amp;nbsp; 이 구문에 거짓이라고 떨어지는 경우가 있습니다.&lt;/P&gt;&lt;P&gt;저는 주로 좌표를 다룰때 해당 문제가 발생했습니다.(두 좌표가 같은 경우 등등 확인)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;이러한 경우,&amp;nbsp;&lt;/P&gt;&lt;P&gt;A 값과 B 값을 소수점 표시를 더 많이 출력해서 확인하면&lt;/P&gt;&lt;P&gt;A 값이 0.99999998 , B 값이 0.99999999 이렇게 소수점 숫자가 틀리게 확인 되는 경우가 있습니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;이러한 사례가 개발을 진행하다보면 종종 발생하고,&lt;/P&gt;&lt;P&gt;위 내용을 모르면 어디서 에러가 발생하는지 알기가 쉽지 않습니다. 당연히 맞다고 체크하고 넘어가니까요...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;저는 이러한 문제를 해결하기 위하여&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;1. FEET 단위를 MM 으로 변환하여 체크&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;2. 특정 소수점 올림 or 버림 하여 체크&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;3. 특정 값을 기준으로 동일하다고 체크 (예&amp;gt; 위의 경우 0.00000001 차이 나도 같다고 체크)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;4. 2번 처리 후 문자 변경 후 체크 (포인트의 경우 구문을 줄일 수 있습니다.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;이렇게 처리합니다. ^^;;; 간단하죠 ^^;;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;엄청난 팁은 아닐지 모르나,&lt;/P&gt;&lt;P&gt;미약한 도움이 되셨으면 합니다.&lt;/P&gt;&lt;P&gt;감사합니다.&lt;/P&gt;</description>
      <pubDate>Sun, 12 May 2024 10:18:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12767568#M167</guid>
      <dc:creator>JungGeun-Park</dc:creator>
      <dc:date>2024-05-12T10:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: Revit API 단위 관련 팁</title>
      <link>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12768285#M168</link>
      <description>&lt;P&gt;꽤나 중요한 팁이네요! 이 글의 내용이 조금이나마 더 보충될 수 있도록 API 내장 메소드 하나 설명 남깁니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Revit API 문서상에 아래와 같이 두 값의 비교에 대한 API도 제공됩니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;일반적으로 CAD 툴에서는 tolerance라는 개념이 있다보니, CAD 프로그램에서 위와같이 해당 프로그램 내에서 지정한 허용오차 내에서 두 값을 비교할 수 있는 메소드를 제공하는경우가 종종 있습니다.&lt;/P&gt;&lt;P&gt;Revit 역시 그러한 메소드를 몇가지 제공합니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="itsjakk3_0-1715558592726.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1361054i23D19FA3A4DB881F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="itsjakk3_0-1715558592726.png" alt="itsjakk3_0-1715558592726.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="itsjakk3_1-1715558767189.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1361055i3B9265464DF9A9FB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="itsjakk3_1-1715558767189.png" alt="itsjakk3_1-1715558767189.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;call by reference로 호출되는 두 객체간 비교가 아닌 값(call by value)의 비교는 위와같이 제공되는 메소드를 이용하는것이 가장 좋을 것 같습니다. 그리고 제공해주는 메소드를 이용한 비교를 진행하다가 잘 안되면 직접 두 값의 비교를 위한 메소드를 짜는것이 좋을것 같습니다!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="itsjakk3_2-1715558816396.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1361056i793ACEECCA04EDAB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="itsjakk3_2-1715558816396.png" alt="itsjakk3_2-1715558816396.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;추가로 두 점간의 비교역시 위와같이 제공됩니다.&lt;/P&gt;</description>
      <pubDate>Mon, 13 May 2024 00:12:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12768285#M168</guid>
      <dc:creator>itsjakk3</dc:creator>
      <dc:date>2024-05-13T00:12:57Z</dc:date>
    </item>
    <item>
      <title>RE: Revit API 단위 관련 팁</title>
      <link>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12768334#M169</link>
      <description>&lt;P&gt;소주장군님 왜 이제야 나타나셨나요!!!! 레벨이....1입니다 ㅋㅋㅋㅋ&lt;BR /&gt;어여어여 좋은 글 많이 올려주시고, 레벨 쭉쭉 성장하시고, EE가봅시다!!!!&lt;BR /&gt;이 글에 댓글을 남겨주세요. 솔루션 수락으로 포인트를 받을 수 있습니다 &lt;span class="lia-unicode-emoji" title=":살짝_웃는_얼굴:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 May 2024 01:18:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12768334#M169</guid>
      <dc:creator>daeun_jun</dc:creator>
      <dc:date>2024-05-13T01:18:25Z</dc:date>
    </item>
    <item>
      <title>RE: Revit API 단위 관련 팁</title>
      <link>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12776513#M170</link>
      <description>레빗을 메트릭으로 쓰는 사람이 훨씬 많을텐데 왜 임페리얼을 고집하는지 정말 답답하죠.</description>
      <pubDate>Thu, 16 May 2024 02:25:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12776513#M170</guid>
      <dc:creator>dingohot</dc:creator>
      <dc:date>2024-05-16T02:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: Revit API 단위 관련 팁</title>
      <link>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12786742#M171</link>
      <description>&lt;P&gt;내부 연산을 할 때 Imperial로 환산을 하나보네요;;&lt;/P&gt;&lt;P&gt;그 과정만 없애도 CAD와 비슷한 수준으로 꽤 줄어들겠지만...&lt;/P&gt;&lt;P&gt;pc가 2진수를 쓰는 이상 부동소수점 때문에 이런 문제는 아예 없애진 못할 듯 합니다&lt;/P&gt;&lt;P&gt;64비트 배정밀도 부동소수점이 32비트 단정밀도 부동소수점보단 정확도가 올라가긴 했지만,&lt;/P&gt;&lt;P&gt;그래도 여전히 표현 못하는 실수들이 있다보니..&lt;/P&gt;&lt;P&gt;말씀대로 이런 계산에는 Tolerance를 적절히 주는 수 밖에 없을듯합니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;허용오차를 주는 법은 위에서 말씀해주셨으니 패스하고&lt;/P&gt;&lt;P&gt;부동소수점은 소수점의 위치가 고정이 아니기 때문에&lt;/P&gt;&lt;P&gt;원점 근처에서 작업한다면 소수점 아래 숫자에 할당 할 수 있는 비트들이 늘어나서 포인트의 정확도가 올라갑니다&lt;/P&gt;&lt;P&gt;Revit에서 하는 작업들은 대부분 좌표를 내 맘대로 할 수 없다보니 도움이 되는 팁은 아니겠지만...&lt;/P&gt;</description>
      <pubDate>Tue, 21 May 2024 23:55:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/lebis-revit-forma-hangugeo-poleom/revit-api-danwi-gwanlyeon-tib/m-p/12786742#M171</guid>
      <dc:creator>SWPE_IN_WONMINSEOP</dc:creator>
      <dc:date>2024-05-21T23:55:43Z</dc:date>
    </item>
  </channel>
</rss>

